저자

카쓰무라토모히로

저자:카쓰무라토모히로
1994년생나라현출신.고등전문학교에서로보틱스를배운뒤도쿄대항공우주공학과에입학,2020년에동대학대학원을졸업했다.학생시절에는초중고생을위한프로그래밍교실에서4년정도게임개발을통해프로그래밍을배웠다.현직(노무라종합연구소·멀티클라우드인터그레이션사업본부OpenStandia사업부)에서는주로금융계고객을대상으로한시스템설계개발을하고있다.
최근에는Rust등의프로그래밍언어나프론트엔드어플리케이션,클라우드기술등다양한분야에흥미를지니고있다.

역자:김모세
소프트웨어엔지니어,소프트웨어품질엔지니어,애자일코치등다양한부문에서소프트웨어개발에참여했다.재미있는일,나와조직이성장하고성과를내도록돕는일에보람을느껴2019년부터번역을시작했다.지은책으로『코드품질시각화의정석』(지앤선,2015)이있고다수의영어/일본어IT서적들을번역했다.

목차


유니티에서고도엔진으로,이것만은알아두자
유니티와고도의좌표계차이
유니티와고도의씬구조차이
유니티와고도의스크립트언어차이
유니티와고도의통신방식차이
유니티에셋을고도로가져오기
추천의글
들어가며

CHAPTER01고도사용준비
SECTION1.1고도란?
_1.1.1고도로할수있는것
_1.1.2활발한OSS커뮤니티
SECTION1.2환경구축
_1.2.1고도다운로드
_1.2.2새프로젝트작성및에디터UI

CHAPTER02고도입문
SECTION2.1게임을구성하는기본요소
_2.1.1노드와씬
_2.1.2시그널
SECTION2.2GDScript기본지식
_2.2.1프로그램작성및실행
_2.2.2변수와타입
_2.2.3연산
_2.2.4처리제어
_2.2.5함수
_2.2.6클래스
SECTION2.3주요게임요소
_2.3.1물리특성
_2.3.2오디오
_2.3.3애니메이션
_2.3.4UI

CHAPTER032D액션게임제작
SECTION3.1게임구성구상
_3.1.1게임캐릭터와규칙을결정한다
_3.1.2필요한기능과제작순서를구체화한다
SECTION3.22D게임공간을작성한다
_3.2.1새프로젝트를만든다
_3.2.2씬에배경과카메라를추가한다
_3.2.3TileMap으로지면을만든다
_3.2.4스테이지에나무와바위를추가한다
SECTION3.3플레이어를작성하고움직임을추가한다
_3.3.1플레이어에게필요한노드를준비한다
_3.3.2스크립트로플레이어를동작하게만든다
SECTION3.4아이템을작성하고플레이어가취득하게한다
_3.4.1아이템노드를작성한다
_3.4.2플레이어가아이템을취득할수있게한다
SECTION3.5적캐릭터를작성하고움직인다
_3.5.1적캐릭터를출현시킨다
_3.5.2적캐릭터를움직인다
_3.5.3적과플레이어의충돌을판정한다
SECTION3.6플레이어의공격을만든다
_3.6.1플레이어의공격을만든다
_3.6.2플레이어가공격할수있게한다
SECTION3.7게임클리어를추가한다
_3.7.1골표시를작성한다
_3.7.2골을판정한다
SECTION3.8게임에소리를추가한다
_3.8.1BGM을추가한다
_3.8.2공격효과음을추가한다
SECTION3.9형태를정리한다
_3.9.1적과아이템을배치한다
_3.9.2플레이어의HP를표시한다
_3.9.3GameOver와GameClear
SECTION3.102D액션게임의동작확인
_3.10.1동작확인

CHAPTER043DFPS게임제작
SECTION4.1게임구성구상
_4.1.1게임캐릭터와규칙을결정한다
_4.1.2필요한기능과제작순서를구체화한다
SECTION4.23D게임공간을작성한다
_4.2.1새프로젝트작성
_4.2.2스테이지에지면을추가한다
_4.2.3스테이지에벽과장애물을추가한다
SECTION4.3플레이어를작성하고스테이지위에서움직인다
_4.3.1플레이어노드를만든다
_4.3.2스크립트를작성해플레이어를움직인다
SECTION4.4적캐릭터를작성하고자동으로움직인다
_4.4.1적캐릭터노드를작성한다
_4.4.2적을자동으로움직이기위한내비게이션메시를작성한다
_4.4.3스크립트를작성해적캐릭터를움직인다
_4.4.4적캐릭터를자동생성한다
SECTION4.5플레이어의공격과대미지를작성한다
_4.5.1소총을발사한다
_4.5.2적캐릭터에대미지를입힌다
_4.5.3플레이어에대미지를입힌다
SECTION4.6효과음을입힌다
_4.6.1총탄발사및명중시효과음을낸다
SECTION4.7UI를작성한다
_4.7.1타이머를표시한다
_4.7.2게임오버를표시한다
_4.7.3쓰러뜨린적의수를표시한다
SECTION4.83DFPS게임동작을확인한다
_4.8.1동작확인

CHAPTER05AR/VR제작기초
SECTION5.1AR/VR콘텐츠를제작한다
_5.1.1고도를사용한AR/VR개발
_5.1.2제작대상결정
SECTION5.2VR공간을작성한다
_5.2.1새프로젝트를만든다
_5.2.2지면을추가한다
SECTION5.3카메라와컨트롤러를추가한다
_5.3.1XRCamera3D와XRController3D작성
SECTION5.4VR공간에객체를작성하고조작한다
_5.4.1컨트롤러의RayCast를작성한다
_5.4.2AR/VR공간에객체를배치한다
SECTION5.5WebXR용스크립트구현
SECTION5.6WebXR용내보내기와실행

CHAPTER06고급개발
SECTION6.1게임을구성하는요소
_6.1.1라이팅
_6.1.2파티클
SECTION6.2디버그
_6.2.1디버그옵션
_6.2.2디버거
_6.2.3프로파일러
_6.2.4모니터

CHAPTER07프로젝트내보내기
SECTION7.1내보내기템플릿
_7.1.1내보내기템플릿설치
SECTION7.2플랫폼별내보내기
_7.2.1Windows용내보내기
_7.2.2Android용내보내기
_7.2.3브라우저용내보내기

CHAPTER08부록
SECTION8.1공식문서
_8.1.1공식문서를읽는방법
SECTION8.2게임개발에편리한도구

출판사 서평

무료오픈소스,뛰어난성능의고도엔진으로부담없이게임을개발하자!

이책의특징
-유니티사용자를위한고도엔진사용법안내
-초보입문부터고급개발까지,고도엔진사용법
-고도엔진의GDScript문법을기초부터안내
-고도엔진내장디버거,프로파일러사용법

'고도엔진'은유니티,언리얼의뒤를이어전세계에서세번째로이용자가많은게임엔진이다.
이책은게임엔진을처음접하는입문자는물론,기존의유니티유저들도무리없이고도엔진을다룰수있도록초보적인사용법부터상세한개발방법까지소개하는안내서이다.
다른곳에서는쉽게찾아보기어려운GDScript문법도자세히설명하고있으며,내장디버거와프로파일러사용법등고급개발을위한사용법안내도충실하다.
특히고도엔진을사용해보고자하는유니티사용자들을위해유니티엔진과고도엔진의차이점을상세하게소개하고있어더욱활용성이높다.
국내에서는이제막소개서가출간되기시작한분야이지만,고도엔진은이미전세계적으로각광을받고있다.무료오픈소스에뛰어난성능을갖춘고도엔진의세계에책한권으로간단하게입문해보자.