언리얼 엔진 5 게임 AI 개발 가이드

언리얼 엔진 5 게임 AI 개발 가이드

$38.00
Description
언리얼 엔진 5의 AI 시스템으로 차세대 게임을 설계하라!
이 책은 초중급 개발자를 대상으로 AI의 기본 개념부터 내비게이션 시스템, 비헤이비어 트리, 인지 시스템, EQS, 스테이트 트리, 매스 시스템, 스마트 오브젝트까지 언리얼 엔진의 최신 AI 기능을 다룬다. 단계별 실습을 통해 실제 프로젝트에 적용할 수 있는 기법을 익혀, 보다 흥미롭고 몰입감 있는 게임 AI를 구현해보자.

북 트레일러

  • 출판사의 사정에 따라 서비스가 변경 또는 중지될 수 있습니다.
  • Window7의 경우 사운드 연결이 없을 시, 동영상 재생에 오류가 발생할 수 있습니다. 이어폰, 스피커 등이 연결되어 있는지 확인 하시고 재생하시기 바랍니다.
저자

마르코세치

MarcoSecchi

밀라노공과대학교에서컴퓨터공학을전공한프리랜서게임개발자다.누오바아까데미아디벨레아르띠(NABA,NuovaAccademiadiBelleArti)에서강사이자수석게임어드바이저로재직하며학사과정졸업생들의논문프로젝트를멘토링하고있다.여가시간에는독서,비디오게임,크로스핏을즐긴다.

목차

1부-게임에AI도입

1장AI게임개발시작
__기술적인요구사항
____사전지식
____하드웨어사양
____소프트웨어사양
__AI소개
__게임개발에사용되는AI의이해
__비디오게임의AI기술설명
____경로탐색
____규칙기반
____유한상태머신
____비헤이비어트리
____머신러닝AI
____강화학습
____생성형AI
__요약
__크레디트


2장언리얼엔진AI시스템소개
__기술적인요구사항
__언리얼엔진게임플레이프레임워크이해
____액터와컴포넌트
____GF의주요요소
____GameplayStatics
__언리얼엔진AI시스템소개
____내비게이션시스템
____비헤이비어트리
____매스엔티티
____스테이트트리
____스마트오브젝트
____인바이런먼트쿼리시스템
____AI인지시스템
____AI디버깅
__고급AI기능이해
____러닝에이전트
____신경망엔진
____ML디포머
____ML클로스시뮬레이션
__요약


2부-내비게이션시스템이해하기


3장언리얼엔진내비게이션시스템소개
__기술적인요구사항
__AI이동소개
____내비게이션메시이해
____내비메시수정
____AI에이전트
__회피
__경로탐색이해하기
__프로젝트템플릿으로내비게이션시스템테스트하기
____프로젝트설정하기
____내비메시분석하기
____캐릭터컨트롤러분석하기
____프로젝트테스트하기
__요약


4장내비게이션메시설정
__기술적인요구사항
__언리얼애질리티아레나소개
____프로젝트개요설명
____프로젝트시작
__AI에이전트생성
____에이전트생성
____내비게이션로직추가
__기본레벨설정
____레벨생성
____내비메시추가
____에이전트추가
____짐테스트하기
__내비게이션모디파이어추가
____레벨생성
____모디파이어추가
____레벨개선
____사용자정의모디파이어생성
____사용자정의모디파이어적용하기
____레벨테스트하기
__내비게이션링크프록시작업
____레벨생성
____내비링크프록시추가
____짐테스트하기
__요약


5장에이전트내비게이션개선
__기술적인요구사항
__런타임에내비게이션메시생성
____레벨생성
____움직이는플랫폼추가
____동적내비메시생성
__쿼리필터를사용한내비게이션조정
____레벨생성
____쿼리필터클래스생성
____에이전트수정
__에이전트회피구현
____레벨생성
____에이전트추가
____회피기능활성화
____최악의시나리오테스트
__요약


6장내비게이션시스템최적화
__기술적인요구사항
__내비메시디버깅도구이해
____AI디버깅도구활성화하기
____AI디버깅도구검사하기
__내비메시해상도분석
__내비메시생성개선
____내비메시해상도조정
____내비메시해상도변경
____타일크기변경
__추가적인개선사항
____해상도조정
____메시영향비활성화하기
__요약


3부-의사결정다루기


7장비헤이비어트리소개
__기술적인요구사항
__비헤이비어트리설명
____비헤이비어트리구조
____언리얼엔진에서의비헤이비어트리란?
____비헤이비어트리노드인스턴싱
____실행순서
__언리얼엔진의비헤이비어트리이해하기
____루트노드
____태스크노드
____컴포짓노드
____데코레이터
____서비스
__블랙보드이해하기
__요약


8장비헤이비어트리설정
__기술적인요구사항
__언리얼애질리티아레나확장하기
____프로젝트개요업데이트
____프로젝트생성
____캐릭터생성
____배터리상태처리하기
____캐릭터구현
__비헤이비어트리생성
____AI컨트롤러생성
____블랙보드생성
____비헤이비어트리생성
__비헤이비어트리태스크와서비스구현
____FindRandomLocation태스크구현
____SpeedControl서비스구현
____BatteryCheck서비스구현
__에이전트에비헤이비어트리설정하기
____비헤이비어트리편집하기
____AI에이전트블루프린트생성
____짐에서에이전트테스트하기
__요약


9장비헤이비어트리확장
__기술적인요구사항
__비헤이비어트리구성을위한모범사례소개
____모범사례
____거너캐릭터로직구현
____BaseTarget클래스구현
____블루프린트생성
__데코레이터이해하기
____BTAuxiliaryNode클래스
____C++데코레이터생성
____블루프린트데코레이터생성
____CheckTagOnActor데코레이터구현하기
__서비스이해하기
____C++서비스생성하기
____블루프린트서비스생성하기
____SetAmmo서비스구현하기
__태스크이해하기
____C++태스크생성하기
____블루프린트태스크생성하기
____PlayMontage태스크구현하기
____FindAvailableTarget태스크구현하기
__비헤이비어트리디버깅하기
____블랙보드생성
____비헤이비어트리생성
____AI컨트롤러생성
____짐에서비헤이비어트리디버깅하기
__요약


10장인지시스템으로에이전트향상시키기
__기술적인요구사항
__인지시스템소개
____AI인지시스템의구성요소
____AIPerceptionSenseConfig타입
____자극소스
__에이전트에인지기능추가하기
____BaseSecurityCam클래스생성
____BaseSecurityCamAIController클래스생성
__인지디버깅하기
____로머비헤이비어트리개선
____BaseDummyAIController개선
____보안카메라블루프린트생성
____짐생성
____인지디버깅활성화하기
__인지자극생성하기
____타깃액터생성
____짐테스트하기
__요약


11장인바이런먼트쿼리시스템이해하기
__기술적인요구사항
__인바이런먼트쿼리시스템소개
____제너레이터
____컨텍스트
____테스트
__인바이런먼트쿼리설정
____짐생성
____AI컨트롤러생성
____인바이런먼트쿼리생성
__비헤이비어트리내에서인바이런먼트쿼리다루기
__EQS정보표시
__요약


4부-고급주제탐구


12장스테이트트리를활용한계층형스테이트머신사용
__기술적인요구사항
__스테이트트리소개
____스테이트트리확장하기
____스테이트트리흐름이해하기
____데이터바인딩
__스테이트트리생성및관리
____스테이트트리플러그인활성화하기
____소음발생액터구현하기
__고급스테이트트리기능사용하기
____C++AI컨트롤러생성
____AI컨트롤러블루프린트구현하기
____스테이트트리구현하기
____AI컨트롤러에스테이트트리할당하기
____경비원블루프린트생성하기
____짐에서테스트하기
__요약


13장매스를활용한데이터지향계산구현하기
__기술적인요구사항
__매스프레임워크소개
____매스프레임워크플러그인
____매스요소이해하기
____매스게임플레이
__매스설정
____플러그인활성화
____매스엔티티환경설정에셋생성
____스폰EQS생성하기
____짐생성
____짐테스트하기
__블루프린트스폰
____관객블루프린트생성
____매스엔티티환경설정에셋생성
____프로세서자동등록활성화하기
____짐생성
__요약


14장스마트오브젝트를활용한상호작용요소구현하기
__기술적인요구사항
__스마트오브젝트소개
____스마트오브젝트프레임워크의주요요소소개
__스마트오브젝트정의데이터에셋생성
____플러그인활성화하기
____작업대정의에셋생성하기
__스마트오브젝트로직구현
__스마트오브젝트와상호작용하기
____동전던지기태스크생성하기
____인바이런먼트쿼리생성하기
____블랙보드생성하기
____비헤이비어트리생성하기
____캐릭터블루프린트생성하기
____짐에서스마트오브젝트테스트하기
__요약
__에필로그


부록언리얼엔진에서의C++이해하기
__기술적인요구사항
__기본개념소개
____C++클래스이해하기
____프로퍼티
____함수
____C++헤더프리뷰
__고급기능살펴보기
____캐스팅
____인터페이스
____델리게이트
__핵심메카닉탐구하기
____가비지컬렉션
____리플렉션시스템
__요약


한국어판부록

출판사 서평

◈이책에서다루는내용◈

◆비디오게임을위한AI개발의기초이해
◆언리얼엔진AI프레임워크의핵심액터심층분석
◆매력적이고몰입감있는AI캐릭터의설계및구현
◆비헤이비어트리,내비게이션시스템,매스엔티티등다양한AI기능을활용한생동감넘치는AI경험구축
◆언리얼엔진전용디버깅도구를활용한AI시스템디버깅기법
◆사용자정의노드와함수를통한AI시스템확장방법
◆블루프린트와C++를사용한AI시스템활용법
◆전술,움직임등다양한요소에초점을맞춘게임제작


◈옮긴이의말◈

AI는이제게임개발에서선택이아닌필수요소가됐습니다.단순히정해진규칙을따르는캐릭터보다,다양한상황에따라반응하며전략적으로움직이는지능적인AI에이전트가게임을한층더흥미롭게만들기때문입니다.
최근공개된〈더위쳐4(TheWitcher4)〉기술데모에서도알수있듯이,언리얼엔진5의AI기술은단순한보조도구를넘어차세대게임의핵심으로자리잡고있습니다.특히스마트오브젝트와매스시스템은NPC가환경과상호작용하는방식을혁신적으로변화시키고,수많은캐릭터를자연스럽고효율적으로제어할수있도록해줍니다.
이책은언리얼엔진5의AI시스템을활용해게임AI를개발하려는초중급개발자를대상으로합니다.현재국내에소개된언리얼엔진5서적중에게임AI개발을집중적으로다룬책은거의없기때문에해당내용을학습하고자할때이책이많은도움이될것입니다.하지만언리얼엔진을처음접하는입문자라면다소어려울수있으므로,먼저언리얼엔진의블루프린트와C++에대한기본적인지식부터익힌후이책을활용하길바랍니다.
이책은AI의기본개념부터시작해내비게이션시스템,비헤이비어트리,인지시스템,인바이런먼트쿼리,스테이트트리,매스시스템,스마트오브젝트등언리얼엔진의최신AI기능을단계별로실습해실제프로젝트에적용할수있도록안내합니다.
참고로,언리얼엔진이한글을지원하지만아직번역되지않은부분이나어색한표현도많습니다.물론‘에디터개인설정’에서언어를변경할수도있지만,영어로된화면과메뉴보다는우리말로된화면과메뉴가더편리할것으로판단해우리말화면을기준으로원서의내용을옮겼습니다.
또한원서는언리얼엔진5.4버전을기준으로저술됐지만,번역서는언리얼5.5버전에맞춰개정했습니다.이과정에서최선을다하고자노력했으나부족한부분이있을지도모릅니다.미흡하거나궁금한점이있을경우,에이콘출판사편집팀이나제이메일로문의해주시면성심껏답변드리겠습니다.