sigma***
2024-03-19

게임 AI에 빠질 수 없는 탐색 알고리즘의 이론부터 실전 게임 적용까지 실전 AI 게임 구현을 위한 C++ 기반 예제 코드 제공
초등학교 5학년 즈음 컴퓨터 학원을 다녔는데 태어나서 처음 접했던 언어인 GW-BASIC으로 그림도 그리고 참 재미있게 배웠던 기억이 난다. 특히 토요일에는 게임을 시켜줬는데 생명 1마리로 죽지도 않고 오래 하는 친구들은 얄밉기도 하고 한편 부럽기도 하면서 어떻게 하면 오래 게임을 할 수 있을지 고민 했던 추억이 있다.
오락실 앞에 홍보 문구였던 두뇌 발달 효과?에 대해서는 많은 부분 공감을 하며 아이에게도 아이템 현질 하거나 비싼 아이템 로또 맞으러 다니는 노가다 게임이 아니면 적당한 게임은 암말 안하고 하라고 한다. 보드게임이나 장기 바둑 오목 같은 게임도 시간이 날때 마다 많이 했었다.
한때는 보난자라는 게임에 한참 빠져서 이걸 프로그래밍으로 만들어볼까 라는 생각도 해보았다.
아이들과 함께 하다보면 한 둘이 지쳐서 하지 못할때를 대비해서 PC를 넣어서 해보면 대체도 할수 있고 알고리즘을 넣은 PC와 사람과의 대결이 궁금하기도 했다.
** 게이임은 각 턴마다 플레이어는 효율적인 전략을 세워 협상도 하면서 콩 카드를 교환/심고 수확해 많은 금화를 모으면 승리하는 게임이다.(요런건 어떻게 효율적인 알고리즘을 써서 금화를 잘 모을까 하면서..)
생각을 많이 해야 하는 스토쿠 풀이를 PC에게 시킨다거나, 테트리스나 2048 같은 게임을 알고리즘을 적용하여 푼다고 생각만 해도 즐겁고 짜릿한 경험이 될 것이다. 물론 잘 풀리고 효과가 눈에 띄게 있을 때 성취감을 몇배 더 얻을수 있겠지만 말이다.
"게임 AI를 위한 탐색 알고리즘 입문"은 인공지능(AI) 초보자를 위해 도움이 되는 여러 탐색 알고리즘에 대한 설명과 게임 AI 개발에 활용하는 방법에 대해 그림과 코드로 쉽고 명확하게 설명한다.
이 책은 전혀 AI에 익숙하지 않은 독자도 쉽게 이해할 수 있도록 핵심 개념과 용어를 명확하게 설명하여 기본 개념부터 실제 게임 AI 구현까지 단계별 학습 과정을 다양한 게임 예시와 그림을 통해 독자의 이해를 돕는다.
책에 소개된 다양한 실용적인 다양한 탐색 알고리즘의 장점과 단점을 명확하게 비교 분석하여 상황에 맞는 알고리즘 선택을 돕고, 각 탐색 알고리즘의 구체적인 구현 방법을 코드 예시와 함께 설명하여 따라 해볼 수 있어 좋았다
더불어 효과적인 평가 함수 설계 기법을 소개하여 탐색 알고리즘의 성능을 향상시키는 방법을 설명하고, 탐색 공간의 다양성을 확보하여 최적의 해를 찾는 방법이나 비트 연산 등을 활용한 고속화 기법을 소개하여 탐색 알고리즘의 효율성을 높이는 방법에 대한 설명도 좋았다.
한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다.