『Unity3D 게임 프로그래밍』은 유니티 프로그래밍을 처음 배우는 독자들을 대상으로, 게임 개발과 관련한 핵심 개념과 유니티에서 필요한 기본 스크립트 지식을 빠르게 짚어주는 책이다. 디자이너의 관점에서 스크립트를 소개하고, 재사용할 수 있는 스크립트를 기반으로 유니티 3D를 대상으로 하는 게임 프레임워크를 만들도록 구성하였다. 줄거리가 있는 게임을 조금씩 완성해 가면서 어드벤처 게임을 통해 살펴볼 수 있는 다양한 이슈를 살펴보고, 새로운 이슈가 나올 때마다 프로그래머 관점이 아닌 디자이너 관점에서 손쉽게 문제를 해결하는 법을 알려준다.
유니티 3D는 강력하고 사용하기 쉬운 엔진으로 프로그래밍에 익숙하지 않은 디자이너들조차도 손쉽게 게임을 만들 수 있게 도와준다. 하지만 게임을 만들다 보면 엔진의 지원 기능 부족보다는 스크립트 지식 부족 탓에 개발에 어려움을 겪는 일이 많다. 이 책에서는 디자이너 관점에서 한 번에 조금씩 스크립트를 소개하고, 재사용할 수 있는 스크립트를 기반으로 유니티 3D를 대상으로 하는 게임 프레임워크를 만든다. 또 줄거리가 있는 게임을 조금씩 완성해 가면서 어드벤처 게임을 통해 살펴볼 수 있는 다양한 이슈(이를테면 아이템의 상태 관리, 아이템 저장소 기능, 레벨 변화 등)를 자세히 살펴보고, 새로운 이슈가 나올 때마다 프로그래머 관점이 아닌 디자이너 관점에서 손쉽게 문제를 해결하는 법을 알려준다.
캐주얼 게임이 대세인 요즘 어드벤처 게임이란 장르는 조금 거리감이 느껴질 수 있다. 하지만 어드벤처 게임은 방대한 스케일만큼이나 다양한 이슈를 포괄하고 있으므로 게임 개발과 관련한 주제로 다루기 안성맞춤이다. 예를 들어 어드벤처 게임에서 자주 등장하는 아이템의 상태 관리 로직은 캐주얼 게임이든, 1인칭 슈팅 게임이든, 플랫폼 점프 게임이든 모두 필요하다. 이 책에서는 다른 게임에서 충분히 재사용하고 확장할 수 있게 메타데이터를 기반으로 게임의 상태를 관리한다. 또, 다양한 테스트 시나리오를 기반으로 디자이너나 프로그래머가 스크립트 기능을 추가할 때 항상 테스트를 통과할 수 있게끔 해준다. 이 책에서 독자들은 직접 작성한 스크립트와 직접 수행한 테스트를 통해 스크립트에 대한 감을 익힐 수 있음은 물론, 유니티의 모범 개발 기법인 프리팹을 활용해 여러 객체를 재사용하고, 궁극적으로 이를 기반으로 제2, 제3의 게임을 개발할 수 있는 토대를 마련할 수 있다.
이 책에서는 유니티 3D와 관련한 거의 모든 주제를 다룬다. 그중에는 유니티의 기본 사용법부터 기초 스크립트 작성법, 실행 흐름, 3D 객체의 사용법, 콜라이더를 활용한 충돌 감지와 스턴트 대역을 활용한 효과적인 접근 방법 등 거의 모든 내용이 포함된다. 또, 이 책의 문제 접근 방식은 유니티 3D 초보자가 처음 유니티 3D를 배울 때 겪기 쉬운 다양한 문제점을 짚어주고 이를 디자이너 관점에서 가장 쉽게 해결할 수 있는 해결책을 제시하는 방식으로 진행된다. 이 책은 유니티 3D 프로그래밍을 전문적으로 다루는 책은 아니지만, 이 책을 통해 독자들은 프로그래밍 배경 지식이 있든 없든 유니티 3D 게임을 개발할 때 필요한 스크립트 지식을 충분히 익힐 수 있다.
<출판사 리뷰> 『시작하세요! 유니티 3D 게임 프로그래밍』은 유니티 프로그래밍을 처음 배우는 독자들을 위한 최고의 지침서다. 이 책은 3ds 맥스, 마야, 시네마 4D 같은 3d 툴에 익숙한 아티스트나 포토샵, 일러스트레이터 같은 2D 디자이너, 게임 프로그래밍을 좀 더 배우려는 독자, 게임 개발 전반에 대해 이해하고 싶은 독자를 위한 책이다.
이 책에서는 디자이너가 쉽게 이해할 수 있게끔 게임 개발과 관련한 핵심 개념을 소개하며, 유니티에서 필요한 기본 스크립트 지식을 빠르게 짚어준다. 또 게임 로직과 설계에 대한 튼튼한 기초를 쌓아주는 동시에 Telltale Games에서 만든 원숭이 섬의 비밀 같은 캐주얼 인터랙티브 어드벤처 게임을 독자들이 만들 수 있게 도와준다.
★ 이 책의 내용 ★ · 이 책의 1부에서는 게임 상호작용에 필요한 로직을 설명하고 간단한 예제를 통해 앞으로 게임에서 계속해서 확장할 게임 에셋을 생성한다.
· 이 책의 2부에서는 포인트 클릭 스타일의 1인칭 어드벤처 게임의 기초를 직접 개발한다. 이 과정에서 재사용할 수 있는 상태 관리 스크립트, 로드/저장 기능, 강력한 아이템 저장소 시스템을 개발하고 보너스 기능으로 동적으로 재설정되는 미로와 소형 맵을 만든다.
· 이 책에서 제공하는 2D와 3D 콘텐츠를 활용해 독자들은 프로젝트를 진행하면서 게임 개발과 관련한 문제를 하나씩 조금씩 살펴보고 인터랙티브 게임 설계 과정에서 필요한 문제 해결 기술을 익힌다.
이 책을 읽고 나면 유니티 3D 게임 엔진을 폭넓게 활용할 수 있음은 물론 독자들이 직접 만든 에셋을 활용하는 데 필요한 작업 흐름도 충분히 익힐 수 있다. 또, 책에 나온 재사용 가능한 스크립트를 활용해 독자들의 아트 에셋을 기반으로 추가 게임을 만들 수도 있다.
★ 이 책의 대상 독자 ★ 이 책은 유니티 3D를 통해 게임을 개발하려고 하는 2D 또는 3D 디자이너, 다른 플랫폼에서 게임을 개발한 경험이 있는 개발자, 게임 개발에 필요한 사항을 전체적으로 살펴보고 싶은 게임 기획자, 그 외 유니티 3D를 이용해 게임을 만들어 보고 싶은 모든 독자를 대상으로 한다. 이 책에서는 스크립트 지식을 전혀 전제하지 않는 만큼 유니티 3D를 처음 접하는 독자나 프로그래밍 경험이 전혀 없는 독자라도 책의 내용을 이해하는 데는 무리가 없다.