실전 게임 기초 AI 프로그래밍 (예제로 쉽게 배우는 게임 인공지능 프로그래밍)

실전 게임 기초 AI 프로그래밍 (예제로 쉽게 배우는 게임 인공지능 프로그래밍)

$30.95
Description
예제를 통해 다양한 게임 장르의 기본 AI를 알아보고, AI 캐릭터가 마주할 수 있는 각 상황의 가능성과 확률을 이용해서 어떻게 제작해야 하는지 알아본다.
또한 AI 캐릭터가 배경과 어떻게 상호작용해야 하는지도 배우며, 기초적인 애니메이션 구현법도 살펴본다. 세타 알고리즘(Theta algorithms) 등을 이용해 현실적이면서도 최적의 경로를 찾는 방법도 배우며, 한 화면에 수많은 캐릭터가 있을 때 AI가 어떻게 행동해야 하는지도 알아본다.

★ 이 책에서 다루는 내용 ★

■ 장르마다 적절한 AI를 생성하는 기본 방법
■ AI의 행동에 영향을 끼치는 요소를 예측하고 대응하는 방법
■ 스마트 존과 이벤트 발생을 사용해서 AI 캐릭터와 배경 사이의 상호작용을 계획하는 방법
■ 두 애니메이션을 연결할 때 끊어서 재생하지 않고 자연스럽게 연결해서 재생하는 방법
■ 세타 알고리즘을 사용해 짧고 현실적인 경로를 찾는 방법
■ 목적지에 도착하거나 난관에 봉착했을 때 AI를 미리 예측하는 방법
저자

미카엘다그라사

포르투갈의포르투에살고있는게임디자이너이자AR개발자다.많은게임스튜디오에서다양한인디게임과앱을만들어왔다.
자라는동안많은게임을접했고항상게임에대한열정을품고있었다.결국에는게임개발을직접배우기로결심했다.코딩이나3D애니메이션의배경지식없이무작정시작한개발은간단한게임을시작으로계속해서경험을쌓아더나은게임으로발전했다.
게임이작동하고게임플레이가성숙하면서제대로된게임을출시하기로결심하고,오랜친구와함께일하기시작했다.게임이계획한대로잘작동하도록기술을담당했고,친구는아트를담당했다.
드디어게임을출시하고다른인디게임개발자들로부터긍정적인피드백을받기에이른다.결국게임을통해매출을창출하면서,원하던게임디자이너의꿈을현실로이룰수있었다.
최근에는다른스튜디오의개발자들이갖고있는게임아이디어의구현을도우며,한편으로는건강과웰빙에관련된게임과다양한앱을개발하고있다.
이제는개인프로젝트에투자할시간이별로없지만,틈나는대로다른동료들과함께다양한게임을조금씩만들고있다.

목차

1장.다양한문제에적절하게대응하기
__게임AI의역사와해결책
__비디오게임속의적AI
__간단한,똑똑한,그리고인간같은AI
__시각적,청각적인식
__요약

2장.가능기반표와확률기반표
__게임상태
__가능기반표
____가능기반표사용법
____가능기반표준비하기(FPS)
____가능기반표생성법(FPS)
__상태정의하기
____방어적상태
____적극적상태
____가능기반표결론
__확률기반표
____확률기반표사용법
____다음단계
__요약

3장.프로덕션시스템
__자동유한상태기계
____확률계산
__유틸리티기반함수
__다이나믹게임AI밸런스
__요약

4장.배경과AI
__시각적상호작용
__기본배경상호작용
____배경오브젝트움직이기
____방해하는배경오브젝트
____배경을여러지역으로세분화하기
__고급배경상호작용
____불안정한지형에적응하기
____레이캐스트를이용한의사결정
__요약

5장.애니메이션동작
__2D애니메이션대3D애니메이션
____2D애니메이션-스프라이트
____3D애니메이션-뼈구조체
__애니메이션상태기계
__부드러운전환
__요약

6장.내비게이션방법과길찾기
__내비게이션동작
____새방향선택하기
____벽을피해서걷기
__지점과지점사이의이동
____타워디펜스장르
____레이싱장르
____MOBA장르
__요약

7장.고급길찾기
__기본길찾기와고급길찾기의차이점
__A*탐색알고리즘
____작동원리
____A*알고리즘의단점
__요약

8장.군중상호작용
__군중상호작용이란
__비디오게임속군중상호작용
____어쌔신크리드
____GrandTheftAuto(GTA)
____심즈
____피파,프로에볼루션사커
__군중상호작용계획하기
____그룹전투
____커뮤니케이션(관심영역)
____커뮤니케이션(다른AI캐릭터와소통하기)
____팀스포츠
__군중충돌방지
__요약

9장.AI계획과충돌방지
__탐색
____공격적탐색
____적의행동예측하기
____충돌회피
__요약

10장.감지능력
__스텔스장르
__전략이란
__감지능력이란
__시각감지능력구현하기
____기본시각감지
____고급시각감지
__요약
--찾아보기

출판사 서평

★이책의구성★

1장,‘다양한문제에적절하게대응하기’에서는비디오게임산업과게임AI를간단히소개한다.
2장,‘가능기반과확률기반표’에서는AI캐릭터를위해각표를생성하고사용하는방법을알아본다.
3장,‘프로덕션시스템’에서는AI캐릭터가목표를달성하기위해필요한규칙을생성하는방법을공부한다.
4장,‘배경과AI’에서는게임속캐릭터와주위배경과의상호작용을구현하는방법을소개한다.
5장,‘애니메이션동작’에서는게임속애니메이션을효과적으로적용하는방법을소개한다.
6장,‘내비게이션방법과길찾기’에서는AI가실시간으로최적의경로를찾는방법을연구한다.
7장,‘고급길찾기’에서는세타알고리즘을이용해최단경로와현실적인경로를찾는방법을알아본다.
8장,‘군중상호작용’에서는한장면에수많은캐릭터가있을때AI가어떻게행동해야하는지를공부한다.
9장,‘AI계획과충돌방지’에서는원하는장소에도착하거나문제를맞이할것을미리예측하고,그런상황을다루는방법을알아본다.
10장,‘감지능력’에서는스텔스장르의핵심기술인인지시스템을자세히알아본다.

★옮긴이의말★

알파고와이세돌의바둑대결이많은사람의주목을받았었다.그러나알파고가어떤방법으로바둑에가장뛰어난사람들을이겼는지아는사람은많지않다.이처럼인공지능은우리에게친숙한단어이면서동시에구체적인의미를가늠하기어려운단어이기도하다.
이책이알파고또는그와비슷한인공지능의고급정보를담고있는것은아니다.이책은컴퓨터프로그래밍의기초지식은있지만,아직인공지능영역을접하지못한개발자가입문하기에좋은책이다.
시리즈,<어쌔신크리드>,<심즈>,<피파>,<타워디펜스>등거의모든게임장르의대표게임들을예로들어서게이머라면누구나한번쯤접해봤을상황을소개하고,그것을어떻게구현하는지알기쉽게설명했다.
특정장르에한정하지않고다양하게조금씩섭렵할수있는뷔페같은책이라고할수있다.책을다읽고얻은지식은평소여러분이생각했던게임아이디어를구체적으로구현하는데좋은조미료로사용할수있을것이다.