Top

차세대 게임 엔진의 양대산맥 유니티 5와 언리얼 엔진 4 AI 게임 개발 세트

  • 원서명Unreal Engine 4 AI Programming Essentials, Unity AI Game Programming Second Edition
  • 지은이피터 뉴튼, 지 펭, 레이 바레라, 아웅 시투 키야우, 클리포드 피터스, 뗏 네잉 세예
  • 옮긴이고은혜, 조경빈
  • ISBN : 9788960779419
  • 44,000원
  • 2016년 12월 08일 펴냄
  • 페이퍼백 | 444쪽 | 188*235mm
  • 시리즈 : acorn+PACKT

책 소개

세트 구성: 전2권

1) 언리얼 엔진 4 AI 프로그래밍 에센셜
2) 유니티 게임 AI 프로그래밍 2/e

『언리얼 엔진 4 AI 프로그래밍 에센셜』 소개

정식으로 프로그래밍 교육을 받지 않은 아티스트나 디자이너 등 게임 업계 종사자 및 학생들을 위한 책이다. 언리얼 엔진 4의 블루프린트 기능을 비주얼 스크립팅 언어로 활용해 다양한 AI 행동 양식을 만들어 내는 기본론을 알기 쉽게 설명한다. 언리얼 엔진 4의 4.7.0 버전을 기준으로 저작됐으며, 언리얼 엔진을 기존에 사용해 본 경험이 있는 독자라면 쉽게 따라할 수 있는 다양한 예제를 중심으로 AI 만드는 법을 쉽게 풀어냈다.

이 책에서 다루는 내용

■ 언리얼 엔진 4 게임 AI와 관련된 기초 컴포넌트 이해
■ 언리얼 엔진 4 게임 AI 소개
■ 폰(pawn)의 내비게이션 설정, 커스터마이즈, 배정과 AI 컴포넌트
■ 게임 AI 행동 양식 생성, 디버그, 분석
■ 비헤이비어 트리(Behavior Tree) 방법론을 이용한 반응성 좋은 게임 AI 설계
■ AI와 상호작용하도록 설계된 스마트한 오브젝트 생성
■ 프로젝트에서 고급 AI 기능을 활용한 사용자 경험 극대화

이 책의 대상 독자

이 책은 언리얼 엔진 4의 게임 AI에 대해 더 알아보고자 하는 프로그래머와 아티스트를 대상으로 한다. 언리얼 엔진 4에 대한 개요는 생략하고 바로 게임 AI를 살펴볼 것이므로, 이전에 언리얼 엔진을 사용해봤기를 바란다.

『유니티 게임 AI 프로그래밍 2/e』 소개

이 책은 유니티 개발 환경에서 인공지능을 다루는 방법을 기초부터 차근차근 설명한다. 게임에서 인공지능을 구현할 때 필수적으로 알아야 하는 유한 상태 기계의 개념이라든지 랜덤과 확률의 활용 방법, 센싱 기술의 구현 방식, 길 찾기 알고리즘의 적용, 행동 트리의 활용, 퍼지 로직 등을 어떻게 하면 유니티가 제공하는 기능을 활용해 쉽게 구현할 수 있는지를 명쾌하게 설명한다.

이 책에서 다루는 내용

■ 게임 인공지능과 관련한 기본적인 용어와 개념 이해
■ 유니티 5의 상태 기계 행동을 사용한 간단한 유한 상태 기계 구현
■ 가장 일반적으로 사용되는 기술을 활용한 센서 시스템 구현
■ 가장 일반적인 형태의 길 찾기 시스템과 유니티 5 NavMesh 기능을 사용한 내비게이션 메시 구현
■ 높은 신뢰도와 효율성을 갖는 인공지능 군집 처리 구현
■ 캐릭터의 행동을 유도하는 간단한 행동 트리 생성
■ 인공지능 의사 결정에 퍼지 로직 개념을 구현해 좀 더 매력적인 캐릭터 생성
■ 배운 내용을 종합해 실전 예제 생성

이 책의 대상 독자

이 책은 C#과 유니티 편집기의 기본적인 내용을 이해하고 있는 유니티 개발자를 대상으로 한다. 게임을 처음 만들거나 게임 프로그래머로서의 지식을 넓히려고 한다면 게임 인공지능 관련 개념과 예제 구현을 통해 다양하고 흥미로운 정보를 얻을 수 있다. 이 책은 게임 인공지능과 관련한 특별한 사전 지식은 요구하지 않는다.

저자/역자 소개

저자 소개

피터 뉴튼(Peter L. Newton)

어릴 적부터 컴퓨터에 관심이 커서 기술 쪽을 공부했고, 웹 애플리케이션 분야에서 개발의 첫 발을 뗐다. 프로그래밍 광인 그는 다양한 소프트웨어 디자인과 프로그래밍 패턴을 심도 있게 연구했다. 배움 그 자체를 좋아해 수많은 시간 동안 리버스 엔지니어링 어셈블리(reverse engineering assembly)와 컴퓨터 칩 명령 체계를 독학으로 공부했다. 피터는 수년간 웹 개발자, 소프트웨어 개발자, 데이터베이스 아키텍트, 하드웨어 기술자로서 경력을 쌓았고, 가상 현실/게임 업계의 크리에이트(Create), 소니 픽처스, 그리고 에픽 게임즈의 언리얼 엔진 4 개발자로 일했다.
최근에는 VR 프로젝트로 디지털 할리우드의 ‘시네마틱 및 TV 가상 현실 부문 최우수상(Best In Virtual Reality Based on a Cinematic or Television Experience)’을 수상한 ‘Can You Walk The Walk?’를 제작했다.

지 펭(Jie Feng)

중국 자싱 출신으로, 콜럼비아 대학에서 박사 과정을 밟고 있다. 머신 러닝과 컴퓨터 비전을 전공하며 이미지로부터 사물을 감지하고 인식하는 것부터 대규모 데이터베이스에서 비슷한 이미지를 추출해 동영상 속 인간의 행동 양식을 이해하는 것에 이르기까지 다양한 문제를 연구하고 있다. 수행했던 작업은 유수의 국제 회의에서 발표돼 왔으며, 미국 특허도 보유하고 있다. 소프트웨어 디자이너이자 개발자로서 마이크로소프트, 아마존, 어도비에서 근무하기도 했다. 인공지능을 실제 세계의 문제에 적용하는 데 열정을 갖고 있으며, 마이크로소프트 키넥트와 모션을 통해 건강을 분석하는 프로젝트로 2013년 뉴욕 혁신 건강 기술 공모전(Innovative Health Tech NYC competition)의 피플스 초이스 상(People’s Choice Award)을 수상하기도 했다. 현재는 아이스타일(EyeStyle)이라는 패션 관련 프로덕트를 개발 중이다.
비디오게임 덕분에 컴퓨터공학을 공부하게 됐다. 액션 어드벤처 장르를 가장 좋아하며, <레지던트>, <툼>, <언차티드> 같은 타이틀이 혁신적인 사고에 영향을 미쳤다. 이 책의 저술은 인공지능에 대한 자신의 지식을 게임 디자인에 적용하고, 언리얼 엔진 4를 이용해 지능적인 캐릭터를 만들어낼 수 있는 잠재성을 발견하게 해준 색다른 경험이었다.

레이 바레라(Ray Barrera)

어린 시절에 뭐든 만들고 고치는 것을 좋아했다. <스타크래프트(StarCraft)>나 <언리얼>의 변형이나 커스텀 맵 등을 만드는 것부터 RPG 메이커를 사용해 오픈소스 롤플레잉 게임을 개발하는 것까지 항상 게임 개발에 열정을 가지고 있다. 열정을 취미 생활로 승화하며 몇 년을 지낸 후 전문 개발자로서의 삶을 살기로 결정했다.
초기에 방위 산업에서 메이저 계약자로서 교육과 연구 프로젝트에서 충분한 경험을 쌓았고, 이를 통해 원래부터 하고 싶었던 게임으로 열정을 이어갔다. 이때부터는 엔터테인먼트와 교육 사이를 넘나들면서 활약했다. 유니티는 게임과 애플리케이션 개발을 유연하고 빠르게 도와주는 좋은 무기가 됐다. 로스앤젤리스 유니티(Los Angeles Unity) 미팅의 원년 멤버로 지역 교육기관과 고등학교에서 진행된 유니티 워크숍을 도와가며 유니티 커뮤니티에서 매우 활발하게 활동했다. 트위터 계정은 @ray_barrera다.

아웅 시투 키야우(Aung Sithu Kyaw)

십 년 이상 기술 분야에서 일해 왔다. 그래픽 프로그래밍에 특히 열정적이며 비디오 게임을 개발하거나 글을 쓰고 이 지식을 다른 사람과 나누는 것을 즐긴다. 싱가포르 난양 기술 대학(NTU, Nanyang Technological University)에서 디지털 미디어 기술 석사학위를 수여했다. 지난 몇 년간 연구 프로그래머, 시니어 게임 프로그래머 등 다양한 역할을 수행했으며, 마지막으로 언리얼 개발 키트(Unreal Development Kit)를 사용한 센서 기반 실시간 무비 시스템 구현 연구원으로 일했다. 2011년 기술 기반 스타트업을 설립했으며 인터랙티브 미디어 생산과 백엔드 서버 측 기술에 집중했다. 현재는 미얀마에 머물면서 최근 자신의 회사 제품인 미얀마용 게임화 소셜 오피니언 네트워크 개발에 힘쓰고 있다.
트위터는 @aungsithu이며 링크드인은 http://linkedin.com/in/aungsithu다.

클리포드 피터스(Clifford Peters)

프로그래머이자 컴퓨터 과학자다. 팩트출판사가 출간한 『Unity Game Development Essentials』, 『Unity 3D Game Development by Example Beginner’s Guide』, 『Unity 3 Game Development HOTSHOT』, 『Unity 3.x Game Development by Example Beginner’s Guide』, 『Unity iOS Game Development Beginner’s Guide』, 『Unity iOS Essentials』를 리뷰했다.

뗏 네잉 세예(Thet Naing Swe)

싱가포르에 있는 Joy Dash Pte Ltd의 창업자이자 CTO다. 센트롤 랭커셔 대학(University of Central Lancashire)에서 게임 디자인과 개발을 전공했으며, 영국에 기반을 둔 닌텐도 DS(Nintendo DS) 게임 개발 스튜디오에서 게임 프로그래머로서 첫 경력을 시작했다. 2010년 다시 싱가포르로 돌아와서 난양 기술 대학의 시네마틱 연구 프로젝트에서 그래픽 프로그래머로 일했다.
Joy Dash에서 인터랙티브 디지털 미디어 컨설팅 프로젝트를 담당하고 있으며, 특히 유니티 3D를 활용한 교육, 캐주얼 게임, 증강 현실 프로젝트를 맡고 있다. 이메일(thetnswe@gmail.com)로 연락할 수 있다.

옮긴이 소개

고은혜

동국대학교에서 영어영문학을 전공했다. 졸업 후 12년간 서구권 TV 애니메이션 제작사에서 통번역을 담당하면서 미디어 콘텐츠 분야의 경력을 쌓았다. 이후 게임 개발/퍼블리셔 웹젠(Webzen)을 시작으로 게임 분야에 몸담았으며, 영미권 개발 스튜디오의 게임 개발 자료 design documents 번역에서 게임 로컬라이제이션으로 활동 영역을 넓혔다. 미국의 게임 개발사 라이엇 게임즈(Riot Games)에서 로컬라이제이션 팀장으로 일하면서 4년여 간 인기 온라인 게임 <리그>의 한국 런칭으로부터 제반 게임 콘텐츠 및 공식 홈페이지의 게임 소개를 비롯한 해당 게임 관련 미디어 콘텐츠의 한글화를 총괄했다.
현재는 게임 및 IT 서적 전문 번역가로 일하며, 게임로프트(Gameloft) 사의 여러 모바일 게임 콘텐츠 한글화와 함께 다양한 IT 서적을 번역하고 있다. 독립 IT 기술자의 저술 강연 상호부조 네트워크 GoDev의 일원이다.

조경빈

인프라웨어에서 웹 브라우저 엔진 개발에 참여했으며 현재는 게임개발사 셀바스에서 신작 개발에 전념하고 있다. 형식에 얽매이기보다는 자유로움 속에서 효율을 찾는 과정에 관심이 많다. 대학시절부터 다수의 전시회 출품과 공모전 입상 경력이 있으며, SKT T스토어 제1회 공모전 스마트폰 게임 부문에서 입상을 하기도 했고, 개인 자격으로 애플 앱스토어에 10개 이상의 앱을 등록해 미국 앱스토어에서 카테고리 1위에 오르는 등 다양한 실험을 하기도 했다. 국내 최초의 유니티 관련 서적인 『유니티 게임 엔진 한글 메뉴얼』(2010)을 번역했으며, 에이콘출판사에서 출간한 『Flash Game Development by Example 한국어판』(2011)과 『모던 자바스크립트 Modern JavaScript』(2014), 『유니티 게임 AI 프로그래밍』(2015), 『RPG를 만들면서 배우는 유니티 2D 게임 개발』(2015), 『The Gourmet iOS Developer’s Cookbook』(2015)을 번역했다.

목차

목차
  • 『언리얼 엔진 4 AI 프로그래밍 에센셜』
  • 1장. 게임 AI 소개
  • 2장. 기본 AI 생성
  • 3장. 무작위성과 확률 추가
  • 4장. 이동 도입
  • 5장. AI에게 선택권 부여
  • 6장. AI의 감각은 어떻게 이뤄지는가
  • 7장. 고급 이동
  • 8장. 순찰, 추적, 공격하는 AI
  • 9장. 지금까지 배운 내용

  • 『유니티 게임 AI 프로그래밍 2/e』
  • 1장. 게임에서의 인공지능 기초
  • 2장. 유한 상태 기계
  • 3장. 센서 구현
  • 4장. 길 찾기
  • 5장. 군집 처리
  • 6장. 행동 트리
  • 7장. 퍼지 로직을 사용한 인공지능 개선

도서 오류 신고

도서 오류 신고

에이콘출판사에 관심을 가져 주셔서 고맙습니다. 도서의 오탈자 정보를 알려주시면 다음 개정판 인쇄 시 반영하겠습니다.

오탈자 정보는 다음과 같이 입력해 주시면 됩니다.

(예시) p.100 아래에서 3행 : '몇일'동안 -> 며칠동안