1291.31 게임 산업에서의 행동 트리 확산
1. 행동 트리 확산의 초기 경로
행동 트리(Behavior Tree, BT)는 2000년대 중반 Bungie Studios의 Halo 시리즈에서 산업적 실용성이 최초로 입증된 이후, 2000년대 후반에서 2010년대에 걸쳐 게임 산업 전반으로 급속히 확산되었다. 이 확산 과정은 게임 산업의 기술 확산에서 관찰되는 전형적 경로—선도적 AAA 스튜디오에서의 혁신, GDC(Game Developers Conference) 등 산업 컨퍼런스를 통한 지식 전파, 상용 게임 엔진에의 내장, 교육 자료의 누적—를 따랐다.
2. AAA 타이틀에서의 채택 사례
2.1 인칭 슈팅(FPS) 장르
Halo 시리즈 이후, FPS 장르의 주요 타이틀에서 BT 기반 NPC 행동 제어가 광범위하게 채택되었다.
Crytek의 Crysis(2007)는 개방형 환경에서 적 NPC가 플레이어의 행동에 적응적으로 반응하는 전술 AI를 구현하였다. 적 NPC는 지형의 엄폐물 활용, 분대 단위 측면 공격, 플레이어의 은폐복(nanosuit) 능력에 대한 대응 등 복합적 전술 행동을 수행하였으며, 이 행동의 조직과 우선순위 관리에 BT 기반 아키텍처가 활용되었다.
Far Cry 시리즈(Ubisoft Montreal)에서도 대규모 개방형 세계에서 다수의 NPC가 독립적으로 행동하면서도 상황에 따라 조율되는 행동 제어에 BT가 적용되었다. 야생 동물 NPC의 생태학적 행동(먹이 탐색, 포식, 도주, 영역 방어)에서부터 적 전투원의 전술 행동에 이르기까지, 다양한 에이전트 유형에 동일한 BT 프레임워크가 적용되었다.
2.2 개방형 세계(Open World) 장르
Rockstar Games의 Grand Theft Auto V(2013)는 수백 명의 NPC가 도시 환경에서 자연스러운 일상 행동(보행, 차량 운전, 대화, 상점 이용)을 수행하는 시뮬레이션을 구현하였다. 이 시스템에서 개별 NPC의 일상 행동과 플레이어 상호작용 시의 반응적 행동의 관리에 트리 기반 행동 제어가 활용되었다.
CD Projekt Red의 The Witcher 3: Wild Hunt(2015)에서는 적 NPC의 전투 패턴, 야생 괴물의 행동 양식, 비전투 NPC의 일상 루틴이 BT 기반으로 관리되었다. 특히, 적 유형별로 상이한 전투 서브트리를 정의하고 이를 공통 프레임워크 내에서 조합하는 설계 방식은 BT의 모듈성과 재사용성을 산업적 규모에서 활용한 사례이다.
2.3 전략(Strategy) 장르
실시간 전략(Real-Time Strategy, RTS) 장르에서도 BT가 유닛(unit)의 행동 제어에 활용되었다. 개별 유닛의 이동, 공격, 자원 수집 등 기본 행동과, 유닛 그룹의 조율된 전술 행동(진형 유지, 집중 공격, 후퇴)이 BT의 계층적 구조를 통하여 관리되었다.
2.4 롤플레잉(RPG) 장르
NPC 동반자(companion)의 행동 제어는 RPG 장르에서 BT의 적용이 특히 두드러진 영역이다. 동반자 NPC는 전투 지원, 탐색 협력, 대화 등 다양한 행동 모드를 문맥에 따라 전환하여야 하며, 이 전환의 자연스러움이 플레이어 경험에 직접적 영향을 미친다. BioWare의 Dragon Age 시리즈에서 동반자 NPC의 전술 행동을 BT로 구성하고, 플레이어가 BT의 우선순위와 조건을 직접 편집할 수 있는 인터페이스(“Tactics” 시스템)를 제공한 것은, BT의 설계 투명성을 게임 메커니즘으로 노출한 혁신적 설계이다.
3. 상용 게임 엔진에서의 BT 표준화
3.1 Unreal Engine의 공식 채택
Unreal Engine 4(2012)에서 BT가 공식 AI 시스템으로 내장된 것은, BT의 산업적 확산에 있어 가장 결정적인 단일 사건으로 평가된다. 세계 최대 규모의 상용 게임 엔진이 BT를 표준으로 채택함으로써, UE4를 사용하는 모든 개발 팀이 BT를 기본 AI 기법으로 접하게 되었다.
3.2 Unity 생태계에서의 서드파티 확산
Unity 엔진은 엔진 내장 형태의 BT를 제공하지 않았으나, Unity Asset Store를 통하여 다수의 BT 프레임워크가 서드파티 에셋으로 광범위하게 배포되었다. Behavior Designer, NodeCanvas, RAIN AI, Panda BT 등이 대표적이며, 이들은 시각적 편집기, 블랙보드 시스템, 서브트리 참조 등 UE4의 BT 구현과 유사한 기능 집합을 제공하였다. Unity 생태계에서의 BT 확산은 AAA 규모에 미치지 않는 중소 규모 개발 팀에서도 BT가 접근 가능한 기법이 되었음을 의미한다.
3.3 CryEngine과 기타 엔진
Crytek의 CryEngine은 자체적인 모듈식 행동 트리(Modular Behavior Tree, MBT) 시스템을 내장하였다. MBT는 BT의 표준 구성 요소에 더하여 타임스탬프 기반 실행 관리, 신호(signal) 기반 이벤트 처리 등 CryEngine 고유의 확장 기능을 포함하였다. Godot Engine 등 오픈소스 게임 엔진에서도 BT를 지원하는 플러그인과 확장 모듈이 개발되어, BT의 접근 범위가 상용 엔진을 넘어 오픈소스 생태계로 확장되었다.
4. 미들웨어와 전용 BT 라이브러리
게임 엔진에 독립적인 전용 BT 미들웨어와 라이브러리도 개발되었다. Kynapse(현 Autodesk Gameware Navigation)와 같은 AI 미들웨어가 BT 기반 행동 제어를 모듈로 제공하였으며, 오픈소스 영역에서는 fluid-behavior-tree, BehaviorTree.CPP 등의 라이브러리가 게임과 비게임 응용 모두에 활용될 수 있는 범용 BT 프레임워크를 제공하였다.
5. 확산을 촉진한 기술적·조직적 요인
5.1 시각적 편집 도구의 보편화
BT의 트리 구조가 시각적 편집 도구와 높은 친화성을 가진다는 점은 확산의 핵심 동력이었다. 게임 엔진에 내장된 시각적 BT 편집기는 프로그래밍 숙련도가 낮은 게임 디자이너, 레벨 디자이너, 애니메이터 등 비프로그래머 인력이 행동 논리를 직접 설계·수정할 수 있는 환경을 제공하였다. 이 접근성이 BT의 채택 장벽을 대폭 낮추었다.
5.2 GDC와 산업 컨퍼런스를 통한 지식 전파
게임 개발자 컨퍼런스(Game Developers Conference, GDC)에서의 기술 발표가 BT의 지식 전파에 중추적 역할을 수행하였다. Isla(2005)의 발표에 이어, 다수의 AAA 스튜디오 AI 개발자가 자사 프로젝트에서의 BT 적용 경험을 GDC에서 발표함으로써, 산업적 모범 사례(best practice)가 공유되고 BT의 설계 관례가 점진적으로 수렴되었다.
5.3 인력 이동에 의한 지식 이전
게임 산업의 활발한 인력 이동은 BT 지식의 확산을 가속화하였다. BT에 대한 경험을 보유한 AI 프로그래머와 디자이너가 스튜디오 간을 이동하면서, BT 기반 설계 관례와 구현 기법이 조직 간에 전달되었다. 이는 형식적 문서화에 의존하지 않는 실무적 지식 전달(tacit knowledge transfer)의 경로로서 작용하였다.
6. 장르별 BT 활용 패턴의 분화
BT가 다양한 게임 장르로 확산되면서, 장르별 특성에 맞는 BT 활용 패턴이 분화되었다.
| 장르 | 주요 BT 활용 영역 | 특징적 설계 패턴 |
|---|---|---|
| FPS | 전투 NPC 전술 행동 | 엄폐-사격 시퀀스, 분대 조율 서브트리 |
| 개방형 세계 | 다수 NPC의 일상 행동 | 경량 BT, 공유 서브트리 풀(pool) |
| RTS | 유닛 행동 및 그룹 전술 | 유닛 유형별 서브트리 특수화 |
| RPG | 동반자 NPC 행동, 적 패턴 | 상태 기반 서브트리 전환, 난이도 조절 |
| 스텔스 | 경비 NPC 감시·수색 행동 | 감각 기반 조건, 다단계 경보 체계 |
| 시뮬레이션 | 생태 NPC, 시민 행동 | 욕구 기반 우선순위 선택 |
이 분화는 BT가 범용적 행동 제어 프레임워크로서의 유연성을 보유하면서도, 각 응용 영역의 고유한 요구사항에 적응할 수 있음을 실증적으로 보여준다.
7. BT와 다른 기법의 하이브리드 적용
게임 산업에서 BT의 확산은 BT가 단독으로 사용되기보다, 다른 행동 제어 기법과 하이브리드로 결합되는 추세를 수반하였다. 유틸리티 시스템(Utility System)과 BT를 결합하여, BT의 구조적 행동 조직 위에 유틸리티 점수에 의한 동적 행동 선택을 중첩시키는 설계가 다수의 타이틀에서 채택되었다. Horizon Zero Dawn(2017)에서는 기계 생물의 행동 AI가 BT와 유틸리티 시스템의 결합으로 구현되었으며, 이에 의하여 구조적 행동 관리와 동적 의사 결정의 이점이 동시에 확보되었다.
BT 내부에 FSM을 내장하는 하이브리드 설계도 관찰된다. BT의 상위 수준이 행동 모드의 선택과 우선순위를 관리하고, 선택된 행동의 세부 실행에서 FSM이 순차적 단계 관리에 활용되는 구조이다. 이 하이브리드 설계는 BT의 모듈성과 FSM의 명시적 상태 추적을 상호 보완적으로 활용한 사례이다.
8. 게임 산업 BT 확산의 로봇공학적 시사점
게임 산업에서 BT가 사실상 표준 행동 제어 기법으로 확립된 과정은 로봇공학에 대하여 다음의 시사점을 제공한다.
첫째, BT는 단일 장르나 응용 영역에 특화된 기법이 아니라, 에이전트 행동 제어의 범용 프레임워크로서 기능할 수 있음이 다양한 게임 장르에서의 성공적 적용을 통하여 실증되었다. 이는 로봇공학의 다양한 응용 영역(이동 로봇, 매니퓰레이터, 드론, 서비스 로봇)에서 BT가 공통 프레임워크로 활용될 수 있음을 지지한다.
둘째, 시각적 편집 도구의 존재가 BT의 채택을 결정적으로 촉진하였다는 관찰은, 로봇공학에서 BT의 보급을 위해서도 사용자 친화적 편집·디버깅 도구의 개발이 필수적임을 시사한다. BehaviorTree.CPP의 Groot 에디터가 이 맥락에서 로봇공학 생태계에 기여하고 있다.
셋째, 게임 산업에서 BT와 다른 기법의 하이브리드 적용이 보편적이라는 관찰은, 로봇공학에서도 BT를 단독 기법으로 고집하기보다 FSM, 유틸리티 시스템, 계획기(planner) 등과 결합하는 유연한 설계가 바람직함을 시사한다.
9. 참고 문헌
- Champandard, A. J. (2007). “Understanding Behavior Trees.” AiGameDev.com.
- Isla, D. (2005). “Handling Complexity in the Halo 2 AI.” Proceedings of the Game Developers Conference (GDC).
- Colledanchise, M., & Ögren, P. (2018). Behavior Trees in Robotics and AI: An Introduction. CRC Press.
- Millington, I., & Funge, J. (2009). Artificial Intelligence for Games (2nd ed.). Morgan Kaufmann.
- Rabin, S. (Ed.). (2013). Game AI Pro: Collected Wisdom of Game AI Professionals. CRC Press.
- Epic Games. (2023). “Behavior Trees.” Unreal Engine Documentation. https://docs.unrealengine.com
v0.2.0