2016년 3월 컴퓨터는 바둑에서 공식적으로 인간을 꺾었다. 구글이 개발한 인공지능 '알파고'가 이세돌 9단을 4:1이라는 믿을 수 없는 스코어로 제압한 것이다. 바둑에 대해 잘 알지 못하는 나에게도 이 사건은 매우 충격적으로 다가왔다.
이처럼 인공지능은 우리 가까이에 이미 수년 전부터 존재하고 있다. 가전 기기에서부터 항상 곁에 두는 스마트폰에 이르기까지 장치를 통해 인공지능을 전혀 사용하지 않고 있는 사람을 만나기는 어렵다. 조만간 자율주행 자동차가 대중화될 것이라고 한다. 앞으로는 현재 사람이 하고 있는 일들 중 상당수를 인공지능이 차지할 가능성이 높다고 생각한다.
이 책은 게임 개발자라면 한 번쯤은 고민해봤을 A* 알고리즘에서부터 게임에 적용할 법한 머신 러닝 알고리즘까지 게임에서 쓰이는 다양한 인공지능 기술들을 담고 있다. 또한 각 주제마다 한 가지 이상의 예제가 유니티에서 사용하는 C# 형태로 제공되므로 실제 현장에서 유니티로 게임을 제작하는 개발자들에게 크나큰 도움이 될 것이라고 확신한다. 그리고 각 주제별로 이론적인 고찰도 다루므로, 게임 개발자가 아닌 일반 개발자도 여러 가지 인공지능 테크닉에 대한 교양을 쌓을 수 있다.
이 책을 읽은 독자가 여러 사람을 행복하게 만드는 게임을 개발할 수 있도록 조금이나마 도움을 주는 것이 이 책의 저자가 밝힌 목표이자 내가 이 책을 번역한 이유다. 부디 이 책이 독자에게 가뭄 속의 단비 같은 존재가 됐으면 한다.