책 이미지
책 정보
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 게임 프로그래밍
· ISBN : 9791127476007
· 쪽수 : 256쪽
· 출판일 : 2024-05-25
책 소개
목차
유니티에서 고도 엔진으로, 이것만은 알아두자
유니티와 고도의 좌표계 차이
유니티와 고도의 씬 구조 차이
유니티와 고도의 스크립트 언어 차이
유니티와 고도의 통신 방식 차이
유니티 에셋을 고도로 가져오기
추천의 글
들어가며
CHAPTER 01 고도 사용 준비
SECTION 1.1 고도란?
_1.1.1 고도로 할 수 있는 것
_1.1.2 활발한 OSS 커뮤니티
SECTION 1.2 환경 구축
_1.2.1 고도 다운로드
_1.2.2 새 프로젝트 작성 및 에디터 UI
CHAPTER 02 고도 입문
SECTION 2.1 게임을 구성하는 기본 요소
_2.1.1 노드와 씬
_2.1.2 시그널
SECTION 2.2 GDScript 기본 지식
_2.2.1 프로그램 작성 및 실행
_2.2.2 변수와 타입
_2.2.3 연산
_2.2.4 처리 제어
_2.2.5 함수
_2.2.6 클래스
SECTION 2.3 주요 게임 요소
_2.3.1 물리 특성
_2.3.2 오디오
_2.3.3 애니메이션
_2.3.4 UI
CHAPTER 03 2D 액션 게임 제작
SECTION 3.1 게임 구성 구상
_3.1.1 게임 캐릭터와 규칙을 결정한다
_3.1.2 필요한 기능과 제작 순서를 구체화한다
SECTION 3.2 2D 게임 공간을 작성한다
_3.2.1 새 프로젝트를 만든다
_3.2.2 씬에 배경과 카메라를 추가한다
_3.2.3 TileMap으로 지면을 만든다
_3.2.4 스테이지에 나무와 바위를 추가한다
SECTION 3.3 플레이어를 작성하고 움직임을 추가한다
_3.3.1 플레이어에게 필요한 노드를 준비한다
_3.3.2 스크립트로 플레이어를 동작하게 만든다
SECTION 3.4 아이템을 작성하고 플레이어가 취득하게 한다
_3.4.1 아이템 노드를 작성한다
_3.4.2 플레이어가 아이템을 취득할 수 있게 한다
SECTION 3.5 적 캐릭터를 작성하고 움직인다
_3.5.1 적 캐릭터를 출현시킨다
_3.5.2 적 캐릭터를 움직인다
_3.5.3 적과 플레이어의 충돌을 판정한다
SECTION 3.6 플레이어의 공격을 만든다
_3.6.1 플레이어의 공격을 만든다
_3.6.2 플레이어가 공격할 수 있게 한다
SECTION 3.7 게임 클리어를 추가한다
_3.7.1 골 표시를 작성한다
_3.7.2 골을 판정한다
SECTION 3.8 게임에 소리를 추가한다
_3.8.1 BGM을 추가한다
_3.8.2 공격 효과음을 추가한다
SECTION 3.9 형태를 정리한다
_3.9.1 적과 아이템을 배치한다
_3.9.2 플레이어의 HP를 표시한다
_3.9.3 GameOver와 GameClear
SECTION 3.10 2D 액션 게임의 동작 확인
_3.10.1 동작 확인
CHAPTER 04 3D FPS 게임 제작
SECTION 4.1 게임 구성 구상
_4.1.1 게임 캐릭터와 규칙을 결정한다
_4.1.2 필요한 기능과 제작 순서를 구체화한다
SECTION 4.2 3D 게임 공간을 작성한다
_4.2.1 새 프로젝트 작성
_4.2.2 스테이지에 지면을 추가한다
_4.2.3 스테이지에 벽과 장애물을 추가한다
SECTION 4.3 플레이어를 작성하고 스테이지 위에서 움직인다
_4.3.1 플레이어 노드를 만든다
_4.3.2 스크립트를 작성해 플레이어를 움직인다
SECTION 4.4 적 캐릭터를 작성하고 자동으로 움직인다
_4.4.1 적 캐릭터 노드를 작성한다
_4.4.2 적을 자동으로 움직이기 위한 내비게이션 메시를 작성한다
_4.4.3 스크립트를 작성해 적 캐릭터를 움직인다
_4.4.4 적 캐릭터를 자동 생성한다
SECTION 4.5 플레이어의 공격과 대미지를 작성한다
_4.5.1 소총을 발사한다
_4.5.2 적 캐릭터에 대미지를 입힌다
_4.5.3 플레이어에 대미지를 입힌다
SECTION 4.6 효과음을 입힌다
_4.6.1 총탄 발사 및 명중 시 효과음을 낸다
SECTION 4.7 UI를 작성한다
_4.7.1 타이머를 표시한다
_4.7.2 게임 오버를 표시한다
_4.7.3 쓰러뜨린 적의 수를 표시한다
SECTION 4.8 3D FPS 게임 동작을 확인한다
_4.8.1 동작 확인
CHAPTER 05 AR/VR 제작 기초
SECTION 5.1 AR/VR 콘텐츠를 제작한다
_5.1.1 고도를 사용한 AR/VR 개발
_5.1.2 제작 대상 결정
SECTION 5.2 VR 공간을 작성한다
_5.2.1 새 프로젝트를 만든다
_5.2.2 지면을 추가한다
SECTION 5.3 카메라와 컨트롤러를 추가한다
_5.3.1 XRCamera3D와 XRController3D 작성
SECTION 5.4 VR 공간에 객체를 작성하고 조작한다
_5.4.1 컨트롤러의 RayCast를 작성한다
_5.4.2 AR/VR 공간에 객체를 배치한다
SECTION 5.5 WebXR용 스크립트 구현
SECTION 5.6 WebXR용 내보내기와 실행
CHAPTER 06 고급 개발
SECTION 6.1 게임을 구성하는 요소
_6.1.1 라이팅
_6.1.2 파티클
SECTION 6.2 디버그
_6.2.1 디버그 옵션
_6.2.2 디버거
_6.2.3 프로파일러
_6.2.4 모니터
CHAPTER 07 프로젝트 내보내기
SECTION 7.1 내보내기 템플릿
_7.1.1 내보내기 템플릿 설치
SECTION 7.2 플랫폼별 내보내기
_7.2.1 Windows용 내보내기
_7.2.2 Android용 내보내기
_7.2.3 브라우저용 내보내기
CHAPTER 08 부록
SECTION 8.1 공식 문서
_8.1.1 공식 문서를 읽는 방법
SECTION 8.2 게임 개발에 편리한 도구



















