인공지능(AI)이란 어느 게임에서나 필수적인 부분이다. 우리가 만들어낸 가상 세계에 플레이어가 몰입할 수 있게 만들고 플레이할 재미를 주는 것이 바로 AI다. 그런데 게임 AI는 우리가 아는 일반적인 과학 분야의 AI와는 다르다. 게임 AI란 NPC(nonplayer character)가 장애물을 피해 한 곳에서 다른 곳으로 이동하는 내비게이션, 다양한 상황에 따라 특정 액션을 어떻게 수행할지에 대한 결정, 환경에 어떤 것들이 존재하며 상태는 어떤지 이해하는 능력인 환경 감지 같은, 게임 디자인 측면의 핵심적인 문제를 해결하기 위한 기술이다. 이런 기술 덕분에 플레이어들이 가상의 세계에 더 빠져들 수 있게끔 역동적이고 사실적인 게임 플레이를 만들 수 있게 됐다.
게임 AI는 복잡하며, 직접 개발하려면 수많은 난관을 극복해야만 한다. 언리얼 엔진 4는 크로스 플랫폼을 겨냥한 3D나 2D 게임을 제작하는 데 있어 풍부한 기능을 제공하는 강력한 게임 엔진이며, 빼어난 그래픽과 고도로 커스터마이즈할 수 있는 컴포넌트를 갖춘 것으로 유명하기도 하다. 게다가 이제는 무료로 사용할 수 있는 오픈소스로 제공돼, 가장 인기 있는 게임 엔진 중 하나로 꼽히기도 한다. 언리얼 엔진 4는 내브메시(NavMesh), 비헤이비어 트리(Behavior Trees), 환경 쿼리 시스템을 포함한 완벽한 게임 AI용 툴 세트를 제공한다. 이런 툴을 활용하면 게임에 AI를 넣기가 훨씬 쉬워진다. 게임 디자이너라면 블루프린트(Blueprints)라는 비주얼 스크립팅 툴을 활용해, 코드 한 줄 쓰지 않고 노드만 연결해 AI를 포함한 게임 로직을 구축할 수도 있다.
이 책은 언리얼 엔진 4의 이런 멋진 툴을 소개함으로써 게임 AI를 구축해 가상 세계를 더욱 흥미롭게 만들고자 하는 이들을 돕는다. 위에서 언급한 모든 컴포넌트를 다루고, 각 툴을 어떻게 이용해 다양한 캐릭터의 행동 양식을 구축하고 이를 조합해 좀 더 복잡한 씬을 만들어낼 수 있는지 보여준다.