BT Priority

비헤이비어 트리는 우선순위, 갱신, 실행 책임을 나눈다

Task 안에 조건과 탐색까지 몰아넣으면 짧아 보여도 디버깅 비용이 커진다.

Selector Priority

긴급 반응, 전투, 순찰처럼 위쪽 가지가 먼저 평가된다.

Decorator

타깃 있음, 거리 안, 체력 조건처럼 진입 조건을 막는다.

Service

센서와 월드 상태를 주기적으로 Blackboard에 반영한다.

Task

Move To, Attack, Wait처럼 실제 행동 하나를 수행한다.

Result

성공/실패를 상위 노드에 돌려보내 다음 결정을 연다.

책임둘 곳
조건 판단Decorator에 둔다.
상태 갱신Service에 둔다.
행동 실행Task에 둔다.
복귀 경로Selector의 Fallback 가지에 둔다.