본문으로 이동

의사 결정(게임 AI)

카노위키

의사 결정(게임 AI)은 에이전트가 현재의 상황과 목표를 분석하여 어떤 행동을 수행할지 결정하는 논리 체계를 의미한다.

주요 아키텍처

  • 유한 상태 기계(FSM): 상태(State)와 전이(Transition)로 구성된 전통적인 방식. 구조가 단순하지만 복잡도가 높아지면 관리가 어렵다.
  • 행동 트리(Behavior Trees): 계층적인 트리 구조를 사용하여 행동을 정의하는 방식. 모듈화와 재사용성이 뛰어나 현대 게임 AI의 주류가 되었다.
    • 컴포지트 노드: 시퀀스(Sequence), 셀렉터(Selector) 등 자식 노드의 실행 순서를 제어한다.
    • 데코레이터 노드: 특정 조건이 만족될 때만 자식 노드를 실행한다.
    • 리프 노드: 실제 행동을 수행하는 액션(Action)이나 조건을 체크하는 컨디션(Condition) 노드.

기타 방식

  • 퍼지 논리(Fuzzy Logic): 참/거짓이 아닌 확률적이고 모호한 판단을 내릴 때 사용한다.
  • GOAP (Goal-Oriented Action Planning): 목표를 설정하면 AI가 가능한 행동들을 조합하여 계획을 수립하는 방식.