이 책은 유니티의 고급 프로그래밍 기술과 디자인 패턴으로 작업을 시작할 준비가 된 모든 게임 개발자를 위해 쓰였다. 소프트웨어 디자인 패턴의 핵심 원칙을 익히고 그 구성 요소를 효율적으로 구축하는 법을 소개한다. 2판에서는 실용적인 예시를 통해 디자인 패턴을 다루고, 게임 기획서(GDD)와 유니티 프로그래밍 설명이 추가되었다. 이 책을 다 읽으면 유니티에 디자인 패턴을 적용해 체계적이고 확장 가능하며 최적화된 프로세스를 활용할 수 있을 것이다.
Contents
지은이·옮긴이 소개 xi
기술 감수자 소개 xii
옮긴이 머리말 xiii
베타리더 후기 xiv
감사의 글 xvi
이 책에 대하여 xvii
PART 1 | 기초
CHAPTER 1 | 시작하기 전에 3
1.1 2판의 참고 사항 3
1.2 책의 철학 4
1.3 디자인 패턴이란 무엇인가? 4
1.4 이 책에서 다루지 않는 주제는? 5
1.5 게임 프로젝트 5
1.6 정리 6
CHAPTER 11 | 전략 패턴으로 드론 구현하기 121
11.1 기술적 요구 사항 122
11.2 전략 패턴 이해하기 122
11.3 적 드론 디자인하기 124
11.4 적 드론 구현하기 126
11.5 대안 살펴보기 132
11.6 정리 133
CHAPTER 12 | 데커레이터를 사용하여 무기 시스템 구현하기 135
12.1 기술적 요구 사항 135
12.2 데커레이터 패턴 이해하기 136
12.3 무기 시스템 디자인하기 138
12.4 무기 시스템 구현하기 139
12.5 대안 살펴보기 149
12.6 정리 149
CHAPTER 13 | 공간 분할로 레벨 에디터 구현하기 151
13.1 기술적 요구 사항 152
13.2 공간 분할 패턴 이해하기 152
13.3 레벨 에디터 디자인하기 154
13.4 레벨 에디터 구현하기 156
13.5 대안 살펴보기 161
13.6 정리 162
PART 3 | 대체 패턴
CHAPTER 14 | 어댑터로 시스템 조정하기 165
14.1 기술적 요구 사항 165
14.2 어댑터 패턴 이해하기 166
14.3 어댑터 패턴 구현하기 169
14.4 정리 173
CHAPTER 15 | 퍼사드 패턴으로 복잡성 숨기기 175
15.1 기술적 요구 사항 176
15.2 퍼사드 패턴 이해하기 176
15.3 오토바이 엔진 디자인하기 178
15.4 오토바이 엔진 구현하기 178
15.5 대안 살펴보기 184
15.6 정리 184
CHAPTER 16 | 서비스 로케이터 패턴으로 종속성 관리하기 185
16.1 기술적 요구 사항 185
16.2 서비스 로케이터 패턴 이해하기 186
16.3 서비스 로케이터 패턴 구현하기 188
16.4 대안 살펴보기 193
16.5 정리 193
찾아보기 195
Author
데이비드 바론,구진수
업계에서 15년 이상 일한 게임 개발자다. AAA 스튜디오와 캐나다 몬트리올의 모바일, 인디 게임 스튜디오에서 일했으며, 프로그래밍과 디자인, 3D 아트 모두에 능하다. 가상현실, 모바일, 콘솔 등 다양한 플랫폼에서 게임을 만들어왔다.
업계에서 15년 이상 일한 게임 개발자다. AAA 스튜디오와 캐나다 몬트리올의 모바일, 인디 게임 스튜디오에서 일했으며, 프로그래밍과 디자인, 3D 아트 모두에 능하다. 가상현실, 모바일, 콘솔 등 다양한 플랫폼에서 게임을 만들어왔다.