언리얼 엔진 블루프린트 비주얼 스크립팅 (세 가지의 매력적인 3D 게임을 만들며 | 언리얼의 블루프린트 비주얼 스크립팅 배우기)

언리얼 엔진 블루프린트 비주얼 스크립팅 (세 가지의 매력적인 3D 게임을 만들며 | 언리얼의 블루프린트 비주얼 스크립팅 배우기)

$40.05
Description
언리얼 엔진 4 입문자용 책으로 언리얼 엔진 4의 수많은 기능 중에서도 게임 개발에 꼭 필요한 핵심 기능을 설명한다.
블루프린트만 사용해 세 가지 게임을 단계별로 만들고, 언리얼 엔진 4를 처음 접하는 사람도 어렵지 않도록 단순하고 쉽게 설명한다. 머티리얼, AI, UMG, 멀티플레이어 네트워크 등 전반적인 기능을 경험하기 좋은 입문서다.
저자

로렌페로

플레이어프로파일링과모델링박사학위를가지고있다.현재로마라사피엔차대학교의부교수이자연구원이다.또한로마UnrealEngineMeetup의공동주최자다.게임경험을위한프로토타이핑툴인Gamicards의게임디자인리소스를만들었다.세상과그안의사람들이소통하는방식에흥미를느끼고있다.

목차

1장.언리얼시작

__언리얼과프로젝트설정하기
____언리얼마켓
__프로젝트에필요한것
____간단한플랫폼게임(1장에서6장)
____생존미로탐험가(7장에서13장)
____Sci-FPS(14장에서19장)
__게임을위한프로젝트생성#1
__네이밍컨벤션
__블루프린트란무엇인가
__머티리얼을활용한창의력발휘하기
__첫번째머티리얼만들기
____머티리얼에빛나는효과주기
__블루프린트로머티리얼사용하기
__빛나는다이나믹머티리얼
____블루프린트에서머티리얼수정하기
__환경에라이트추가하기
____블루프린트로라이트사용하기
__배운내용확장하기
__요약

2장.블루프린트의기본이해하기

__블루프린트의개요와워크플로우
____속도
____컬러스키마
__레벨블루프린트와클래스블루프린트소개
____레벨블루프린트
____클래스블루프린트
__충돌체크
__트리거-트리거를생성하고활성화하는방법
____블루프린트를이용해이벤트트리거하기
____블루프린트를사용해이벤트트리거하기:움직이는플랫폼
__배운내용확장하기
__요약

3장.상호작용개선하기

__블루프린트함수
__블루프린트를읽기쉽고확장하기쉽게유지하기
____경유노드
____시퀀스노트
____코멘트
__대화형오브젝트의블루프린트인터페이스
____블루프린트인터페이스생성하기
____액터에인터페이스구현하기
____커스텀이벤트로플랫폼이동하기
____키바인딩설정하기
____플레이어와대화형오브젝트의상호작용
__배운내용확장하기
__요약

4장.UI요소추가하기

__UI와GUI,HUD의차이점
____UI:유저인터페이스
____GUI:게임유저인터페이스
____HUD:headsupdisplay
__언리얼모션그래픽UI디자이너(UMG)
____논다이제틱(두개의메뉴)
____상호작용을위해E누르기
____메타
__배운내용확장하기
__요약

5장.인벤토리추가하기

__획득하고수집하는아이템
__인벤토리생성하기
____인벤토리를나타나고사라지게만들기
__아이템수집하기
__배운내용확장하기
__요약

6장.모험요소만들기

__기본레벨디자인
____게임환경조성하기
____목표
__기본퀘스트시스템만들기
____퀘스트정보를전달하는NPC와의상호작용만들기
____퀘스트UI생성하기:디자인
____퀘스트UI생성하기:기술측면
____퀘스트상태
____퀘스트매니저
____파란간판에불붙이기-〉제목확인
____지붕에도착하기-〉제목확인
____문열기
____환경에블루프린트배치하기
__배운내용확장하기
__요약

7장.AI로생동감넣기

__비헤이비어트리와블랙보드소개
____비헤이비어트리란무엇인가
____블랙보드란무엇인가
__AI프로젝트만들기
____블랙보드생성하기
____비헤이비어트리준비하기
____내비게이션추가
____AI캐릭터임포트하기
____AI컨트롤러설정하기
__배운내용확장하기
__요약

8장.게임플레이업그레이드

__프로젝트설정하기
__(어딘가에있는)최종문
____수집가능한아이템
__승리조건
__AI파괴하기
__적군을위한스폰시스템만들기
__레벨재시작하기
__배운내용확장하기
__요약

9장.AI업그레이드

__시야를가지는AI
__데이터로가득찬블랙보드
__추적행동만들기
____서비스로값업데이트하기
____데코레이터사용하기
____추적태스크만들기
____플레이어의마지막위치로이동해배회하기
____비헤이비어트리실행하기
__배운내용확장하기
__요약

10장.오디오추가하기

__게임에서사운드사용
__언리얼에서사운드기초
____사운드애셋유형
__프로젝트에오디오추가하기
____환경(앰비언트)오디오추가하기
__다양한상호작용에오디오효과추가하기
____무기발사하기
____아이템수집하기
__배운내용확장하기
__요약

11장.멋있게만들기

__다이내믹머티리얼
__채워지는머티리얼생성하기
____머티리얼을위한블루프린트생성
__LIT시작하기
____라이트모빌리티
____라이트모빌리티
__블루프린트를통해게임플레이에서파티클매개변수다루기
__배운내용확장하기
__요약

12장.게임분석과디버깅,펑셔널테스팅

__게임분석
____블루프린트분석플러그인
____게임내분석기능구현하기
____세션시작하기
____세션끝내기
____플레이어가아이템을수집할때이벤트기록하기
____킬과승리와패배기록하기
____결과살펴보기
__블루프린트디버깅
____중단점
____디버그탭
____일반적인블루프린트문제들
____게임밸런스
__펑셔널테스트
____게임의펑셔널테스트
____펑셔널테스트를위한세션프론트엔드
____세션프론트엔드:프로파일링툴
__레벨디자인
__배운내용확장하기
__요약

13장.레벨스트리밍과월드컴포지션

__레벨스트리밍
____블루프린트로레벨로딩하기
____예제:성스트리밍
____블루프린트로레벨언로드하기
__월드컴포지션
____월드컴포지션활성화하기
____레벨탭이해하기
____월드컴포지션예제
____원점이동
__요약

14장.사냥개애니메이션하기

__세번째프로젝트설정및계획
____프로젝트설정
____게임
____사냥개메시임포트및설정
__1D_블렌드스페이스
__애니메이션블루프린트
____애니메이션블루프린트란무엇인가
____애니메이션블루프린트생성하기
____이벤트그래프
____애니메이션그래프
__배운내용확장하기
__요약

15장.데이터주도형게임플레이

__구조체란무엇인가
____프로젝트에서구조체사용하기
____구조체생성하기
____구조체정보에접근하기
__데이터테이블사용하기
____데이터테이블만들기
____엔진내에서값변경하기
____데이터테이블값가져오기
____컨스트럭션스크립트사용하기
__사냥개블루프린트제작하기
__배운내용확장하기
__요약

16장.멀티플레이어기초

__언리얼네트워크의개요
__멀티플레이어환경설정
____애셋준비하기
____은총알
__플레이어블루프린트
____플레이어블루프린트설정하기
____올바른매시숨기기
____은총알발사하기
__사냥개블루프린트
____애니메이션블루프린트변수설정하기
____사냥개AI컨트롤러
____사냥개충돌체
____피해를받는사냥개
__배운내용확장하기
__요약

17장.멀티플레이어설정확장하기

__플레이어블루프린트완성하기
____체력회복시스템
____데미지입기
__사냥개의공격
____사냥개의체력회복시스템
____블루프린트의물기이벤트
____애니메이션블루프린트에서물기
____비헤이비어트리로플레이어추적하기
__배운내용확장하기
__요약

18장.추가기능더하기

__리슨서버vs데디케이트서버
__게임플레이테스트
____맵준비하기
____테스트방법
____수정#1:게임모드를추가해올바른플레이어클래스를스폰하기
____수정#2:두번째플레이어가발사체를볼수없는문제
____수정#3:사냥개가움직이지않는문제
____수정#4:서버가아닌두번째플레이어가총을쏠때총알이총의위치와관계없이일직선으로만유지된다
__친구와함께플레이하기
____리슨서버에연결하기
____우리가무엇을놓쳤을까
__추가기능을위한아이디어
____일시정지!
____저장,불러오기시스템(세이브포인트)
____로딩화면
____체크포인트생성
____재시작(과종료)을위한옵션생성
__배운내용확장하기
__요약

19장.빌드와퍼블리싱

__게임최적화하기
____로딩시간개선하기
____게임최적화하기
__패키징과퍼블리싱
____게임준비
____패키징설정
____패키징
____온라인스토어에배포하기
__배운내용확장하기
____책읽기및튜토리얼보기
____트위치라이브스트리밍
____언리얼엔진4게임잼
____유저그룹
____포럼과온라인네트워크
____가장중요한것은계속해서게임을만드는것!
__요약

출판사 서평

★이책에서다루는내용★

■언리얼및기본컴포넌트설정
■게임오브젝트에기본적인이동추가및콜리전메커니즘추가
■플레이어상호작용을확장하기위한인터페이스설계및구현
■UI와함께실시간으로채워지는인벤토리시스템을상호작용하도록생성
■게임환경의다양한부분에이벤트트리거에기반한오디오효과추가
■분석정보를사용해게임밸런스를적절하게조정
■멀티플레이어게임에서월드주변을감지하는복잡한AI적생성
■게임을여러플랫폼에배포하고전세계와공유

★이책의대상독자★

독자가어떠한사전지식도없다고가정한다.심지어언리얼이설치돼있지도않은신입게임개발자거나언리얼엔진4블루프린트비주얼스크립팅시스템을이제막시작하는사람이라도볼수있다.

★이책의구성★

1장,‘언리얼시작’에서는이책을읽는데필요한배경지식인언리얼엔진의필수적인부분을배운다.첫번째레벨을제작하며게임오브젝트를추가하고머티리얼을적용해나머지장을배울준비를한다.
2장,‘블루프린트의기본이해하기’에서는1장내용을기반으로블루프린트에관련된지식을배우고강화한다.게임오브젝트의기본적인움직임을추가하고,충돌메커니즘을생성과트리거제작을배운다.
3장,‘상호작용개선하기’에서는오브젝트의인터페이스를설명하고플레이어의상호작용을확장하는데사용하는방법을배운다.또한블루프린트함수생성,블루프린트를사용하기에적합한시기,다른사람이읽기쉽게만드는방법,블루프린트를모듈화해재사용할수있게만드는방법을설명한다.마지막으로경유노드를생성하는방법도소개한다.
4장,‘UI요소추가하기’에서는UI/HUD/GUI의기본정의와게임디자인에서의중요성을강조해서설명한다.또한UI/HUD/GUI요소를언리얼프로젝트에구현하는방법도다룬다.마지막으로이러한요소를게임플레이에연결하는방법을배운다(예:플레이어가오브젝트와충돌하면체력바가줄어들도록만들기).
5장,‘인벤토리추가하기’에서는이전장들의내용을확장한다.플레이어가수집하고찾아낸아이템을사용할수있는인벤토리시스템을만드는방법을다룬다.플레이어가아이템(체력,무기및탄약,마법)을줍고수집할수있도록하는블루프린트스크립트를만들고다음으로수집된아이템을인벤토리에추가하는방법과플레이어가아이템을사용하는방법을배운다.
6장,‘모험요소만들기’에서는기본적인레벨디자인과게임환경을제작하는방법을설명한다.또한기본적인퀘스트시스템을만드는방법과오브젝트와데미지를주고받는방법을배운다.
7장,‘AI로생동감넣기’에서는언리얼의AI와AI컨트롤러의동작방식을소개한다.그리고간단한AI를만들면서언리얼AI를이해한내용을8장에서확장한다.
8장,‘게임플레이업그레이드’에서는AI적을파괴할수있는인게임시나리오를만드는방법을설명한다.또한플레이어,적,아이템의리스폰시스템을만드는방법도소개한다.다음으로플레이어의승리또는패배를결정하는게임플레이조건을정의한다.마지막으로플레이어가승리또는패배하는(예:죽어가는)게임상태를만드는방법을설명한다.
9장,‘AI업그레이드’에서는AI에더깊이들어가비헤이비어트리의모든기능을활용해역동적인AI를만드는방법을설명한다.
10장,‘오디오추가하기’에서는게임환경의다양한부분에오디오효과를추가하는방법을알려준다.언리얼엔진4오디오시스템의개요를설명하고엠비언트사운드를생성하는방법을배운다.
11장,‘멋있게만들기’에서는블루프린트를사용해다양한이펙트,기본적인다이나믹머티리얼,파티클효과를추가하는방법과블루프린트내에서이들을트리거하는방법을설명한다.
12장,‘게임분석,디버깅,펑셔널테스트’에서는플레이어분석의중요성과게임의밸런스를조정하는방법,개발용세션프론트엔드를사용하는방법을다룬다.또한적은오차로더빠르게반복작업을하기위해블루프린트에내장된다양한디버깅및자동화된테스트기능을자세히설명한다.
13장,‘레벨스트리밍및월드컴포지션’에서는레벨스트리밍을사용해월드/실내/전투맵시스템을만들고게임루프와함께매끄럽게동작하는방법을설명한다.
14장,‘사냥개애니메이션하기’에서는이책의세번째이자마지막프로젝트를시작한다.특히사냥개를애니메이션하는방법을배우면서애니메이션블루프린트를살펴본다.멀티플레이어게임의기초도알아본다
15장,‘데이터주도형게임플레이’에서는게임플레이를만들기위한데이터테이블의중요성과이들을효과적으로블루프린트에통합하는방법을설명한다.이로인해디자이너는훨씬많은반복작업을줄일수있으며프로세스는블루프린트로자동화된다.
16장,‘멀티플레이어기초’에서는간단한로컬멀티플레이어설정,멀티플레이어의스폰시스템및공유카메라를만드는방법을설명한다.이미다룬내용이지만유저들이멀티플레이어환경에있기때문에확장해다룬다.
17장,‘멀티플레이어설정확장하기’에서는이전장에서다룬멀티플레이어설정을확장한다.플레이어가게임을생성하고참여해상호작용할수있도록로비메뉴시스템을만드는방법을배운다.또한모든것이원활하게실행되는지테스트하고확인하는방법도설명한다.
18장,‘추가기능더하기’에서는플레이어간에정보가이동하도록이벤트와변수들을올바르게리플리케이트하는방법을설명한다.
19장,‘빌드및퍼블리싱’에서는게임을패키징하는것이버튼을누르는것처럼간단해보이지만실제로는그렇지않다는것을설명한다.특히언리얼같은엔진의경우패키징은중요한단계며패키지로익스포트하기전에다양한옵션을잘이해하고있어야한다.

★옮긴이의말★

언리얼엔진4를처음시작할때어디서부터어떻게시작해야할지막막한경우가많다.언리얼엔진공식문서는한글화가잘돼있으나말그대로매뉴얼기능에충실한기능적인설명이대부분이다.물론공식문서만큼정확한정보는없으며이책을읽고난후에는공식문서를더많이보게될것이다.

이책은이제막언리얼엔진4를시작하려는입문자를위한책으로블루프린트만사용해게임을만드는방법을설명한다.언리얼엔진4에는수많은기능이있지만,책에서는게임개발에필요한몇가지핵심기능위주로소개한다.
플레이할수있는게임의모양을갖출수있도록실습예제로구성돼있으며원하는게임속기능을만들기위해어떻게블루프린트를응용해야하는지알려준다.또한언리얼엔진4에대해아무것도모르는사람도쉽게따라할수있도록하나씩천천히설명하고있다.
이는방대한언리얼엔진4의기능속에서막막함을느끼는입문자에게훌륭한튜토리얼이될것이며이책을읽고난후에는언리얼엔진4에대한두려움이사라지게될것이다.