서버플머성장기

menu-opener icon
  • 홈
  • 태그
  • 방명록
Behavior Tree 포스팅 썸네일 이미지

< Programming >/DesignPattern

Behavior Tree

트리구조로 되어있고, 게임개발 혹은 인공지능 시스템에서 사용되는 디자인 패턴 중 하나이다. 게임 서버내에 npc의 경우 위에 해당되는 경우라서, FSM 혹은 Behavior Tree 방식이 주로 활용된다. 일전에 봤던 코드는 FSM(유한 상태 머신) 에 가까운 코드였는데, 이번에 접하게 된 코드는 Behavior Tree 를 이용해 AI 가 구성되어 있었고, 새로 공부하면서 글을 작성한다. 아래는 간단한 예제. #include #include // 동작 트리 노드 클래스 class BTNode { public: virtual ~BTNode() {} // 동작 실행 메서드 virtual bool run() = 0; }; // 동작 트리 내부 노드 클래스 class BTComposite : public BT..

2023.05.23 게시됨

1

공지사항

최근글

인기글

최근 작성된 댓글

태그 클라우드

  • API 포트폴리오
  • c++ 람다
  • 2D게임 포트폴리오
  • 스톤에이지
  • MySQL View
  • std::next
  • sql view
  • Ringbuffer
  • 게임프로그래밍
  • C++ AI
  • Behavior Tree
  • API게임
  • c++
  • 니스스톤
  • 유니티 포스트 프로세싱
  • unity Post Processing
  • Blackboard
  • 유니티 개발일지
  • std::advance
  • c++ function
Copyright . 베이스캠프 all rights reserved.
Designed by 베이스캠프
닫기 아이콘
사이드 프로필 배경이미지
블로그 이미지

DevCho1107

기록용

  • 전체보기 (52)
    • < Programming > (22)
      • C++ (10)
      • C# (10)
      • Algorithm (0)
      • RDBMS (1)
      • DesignPattern (1)
    • < Portfolio > (28)
      • Server (0)
      • Unity (8)
      • WinAPI (20)
      • Unreal (0)
    • < Book > (1)
      • 감상평 (1)
    • < ETC > (0)
      • ChatGpt (0)
      • Memorize (0)

전체

오늘

어제

Designed by 베이스캠프

티스토리툴바