실제 유니티로 게임을 개발하는데 필요한 거의 모든 인공지능 알고리즘들을 나열한 책이다. 게임을 개발하는 개발자라면 한번쯤은 고민해봤을 A* 알고리즘에서부터 게임에 적용할법한 머신 러닝 알고리즘까지 게임 안에서 쓰이는 다양한 인공지능 기술들을 담고 있다.
각 주제마다 한가지 이상의 예제가 유니티에서 사용하는 C# 형태로 제공되며, 이론적인 고찰도 다루고 있으므로, 실제 현장에서 유니티로 게임을 제작하고 있는 개발자들이나 일반 개발자이 여러 인공지능 테크닉에 대한 교양을 쌓는 데 도움이 된다.
최동훈 (옮긴이)의 말
2016년 3월 컴퓨터는 바둑에서 공식적으로 인간을 꺾었다. 구글이 개발한 인공지능 '알파고'가 이세돌 9단을 4:1이라는 믿을 수 없는 스코어로 제압한 것이다. 바둑에 대해 잘 알지 못하는 나에게도 이 사건은 매우 충격적으로 다가왔다.
이처럼 인공지능은 우리 가까이에 이미 수년 전부터 존재하고 있다. 가전 기기에서부터 항상 곁에 두는 스마트폰에 이르기까지 장치를 통해 인공지능을 전혀 사용하지 않고 있는 사람을 만나기는 어렵다. 조만간 자율주행 자동차가 대중화될 것이라고 한다. 앞으로는 현재 사람이 하고 있는 일들 중 상당수를 인공지능이 차지할 가능성이 높다고 생각한다.
이 책은 게임 개발자라면 한 번쯤은 고민해봤을 A* 알고리즘에서부터 게임에 적용할 법한 머신 러닝 알고리즘까지 게임에서 쓰이는 다양한 인공지능 기술들을 담고 있다. 또한 각 주제마다 한 가지 이상의 예제가 유니티에서 사용하는 C# 형태로 제공되므로 실제 현장에서 유니티로 게임을 제작하는 개발자들에게 크나큰 도움이 될 것이라고 확신한다. 그리고 각 주제별로 이론적인 고찰도 다루므로, 게임 개발자가 아닌 일반 개발자도 여러 가지 인공지능 테크닉에 대한 교양을 쌓을 수 있다.
이 책을 읽은 독자가 여러 사람을 행복하게 만드는 게임을 개발할 수 있도록 조금이나마 도움을 주는 것이 이 책의 저자가 밝힌 목표이자 내가 이 책을 번역한 이유다. 부디 이 책이 독자에게 가뭄 속의 단비 같은 존재가 됐으면 한다.
호르헤 팔라시오스 (지은이)의 말
신나는 여정에 온 것을 환영한다. 이 여정은 내게 프로이자 인간으로서 많은 의미가 있는 여러 가지 것들로 조합돼 있다. 그것들은 프로그래밍, 게임 개발, 인공지능, 그리고 다른 개발자들과 함께 공유하는 지식을 의미한다. 이 책이 유니티와 인공지능 관련 기술을 향상시킬 뿐 아니라, 독자들이 만든 게임 안에서 플레이어들에게 새로운 경험을 전달하는 데 도움을 주길 희망한다.