처음 언리얼로 게임을 만들 때, NPC가 제일 어려웠다.
그냥 랜덤하게 걸어다니는 건 쉬웠다. 문제는 "똑똑하게" 움직이는 거였다.
플레이어를 추격하고, 장애물을 피하고, 상황에 따라 행동을 바꾸는 NPC.
GTA 같은 게임의 NPC들은 어떻게 그렇게 자연스럽게 움직일까?
답은 언리얼의 AI 시스템에 있었다.
AI의 의사결정 로직
순찰, 추격, 공격 등 복잡한 행동 패턴 구현
환경 쿼리 시스템
최적의 위치 찾기, 엄폐물 선택 등
길찾기 시스템
NavMesh로 자동 경로 탐색
실제 강의에서 구현하는 GTA 스타일 오픈월드 게임
AI 컨트롤러, 블랙보드, 비헤이비어 트리 구조 이해
순찰하는 NPC, 플레이어 추격 AI 제작
EQS로 동적 위치 선택, 스마트 오브젝트 활용
보행자, 차량, 경찰 AI를 하나의 시스템으로 통합
비헤이비어 트리는 생각보다 직관적이다. 순서도처럼 생각하면 된다.
EQS는 강력하지만 무거워질 수 있다. 최적화가 중요하다.
NavMesh 베이킹이 AI 성능의 90%를 좌우한다.
AI 디버깅은 비주얼 로거를 활용하면 훨씬 쉽다.
50+
동시 AI 액터
3종
AI 타입 구현
60fps
안정적 프레임
"AI 시스템을 이해하니 게임이 어떻게 작동하는지 완전히 다르게 보이기 시작했다."