유니티와 iOS 모바일 게임 개발 프로젝트
- 원서명Game Development for iOS with Unity3D (ISBN 9781439892190)
- 지은이제프 머레이
- 옮긴이조형재
- ISBN : 9788960774858
- 30,000원
- 2013년 10월 30일 펴냄 (절판)
- 페이퍼백 | 368쪽 | 188*250mm
- 시리즈 : 게임 개발 프로그래밍
판매처
- 현재 이 도서는 구매할 수 없습니다.
책 소개
에이콘 게임 개발 프로그래밍 시리즈 31. 유니티를 이용한 iOS 게임 개발과 앱 스토어에 게임을 출시하기까지의 전 과정을 설명하는 책. 유니티 모바일 게임 개발에서 필요한 다양한 기법과 노하우를 소개하고 완성된 iOS 게임을 앱 스토어에 올리기 위해 거쳐야 하는 전 과정을 단계별로 상세히 설명한다.
프로젝트 기획의 올바른 개발 방향의 안내를 시작으로 자신에게 맞는 애플 개발자 프로그램에 가입하고, 유니티 라이선스를 구입하고, 하드웨어를 준비하는 과정을 설명한다. 실제 iOS 게임 개발 준비, 유니티 에디터의 인터페이스와 기능 살펴보기를 거쳐 공굴리기 게임과 카트 레이싱 게임을 제작하고 게임을 가다듬는 방법을 안내한다. 나아가 아이튠즈 스토어에 게임을 출시하기 위한 일련의 과정까지 단계별로 상세히 설명한다.
유니티에 대한 기본적 지식을 갖춘 상태에서, iOS 게임 개발을 처음으로 시도하는 독자라면 참고할 만한 내용이 많은 유익한 책이다.
이 책의 대상 독자
이 책은 독립 개발자나 중소 규모의 스튜디오에 적합한 내용을 담고 있다. 실습을 통해 유니티 엔진을 이용해서 iOS 게임을 개발하고, 출시하기 위해 필요한 도구와 지식을 습득하도록 도와준다.
이 책의 구성
1장: 게임 기획
첫머리에서 의욕을 불러일으킬 만한 내용을 읽었기 때문에 당장이라도 게임을 만들고 싶어 몸이 근질거릴지도 모르겠다. 그것도 괜찮은 선택이다. 그러나 차분히 생각해 보자. 무엇을 만들지, 그리고 어떻게 만들지에 대해 좀 더 생각하는 것이 올바른 선택이 아닐까?
1장에서는 프로젝트 기획에 도움이 되는 유용한 조언을 통해 올바른 개발 방향을 안내한다. 적은 비용으로 프로젝트를 관리하는 노하우를 살펴보고, 게임 기획 문서에 반드시 포함돼야 할 내용을 배운다. 또한 기획 단계에서 발생할 수 있는 몇몇 공통적 문제를 검토하고, 그런 문제를 피하기 위한 대안을 찾는다. 컨디션을 관리하고, 일정에 맞게 개발팀을 운영하고, 구성원의 동기를 유지하기 위한 방법과 함께, 게임을 테스트하고 버그를 관리하기 위한 전략을 간단히 살펴본다.
2장: iOS 개발 준비
게임을 개발하고, 그 게임을 iOS로 가져오기 위해서는 적절한 하드웨어와 소프트웨어가 필요하다. 이런 준비 과정은 자칫 지나치게 복잡해 보일 수 있다. 따라서 2장에서는 자신에게 맞는 애플 개발자 프로그램에 가입하고, 유니티 라이선스를 구입하고, 하드웨어를 준비하는 과정을 설명한다. 무엇을 구입하거나 빌려야 하며, 비용을 최소화하는 방법이 무엇인지 배운다. 무엇이 필요한지 알게 되면, 이제 개발 환경을 조성하고, 필요한 것을 내려받고, 실제 개발을 준비한다.
3장: iOS 개발을 위한 유니티와 맥 준비
실제 iOS 게임 개발을 준비한다. 우선 유니티 리모트(Unity Remote)를 설명한다. 유니티 리모트는 iOS 장비에서 USB 케이블을 통해서 유니티 에디터로 입력 신호를 보낼 수 있는 앱이다. 유니티 리모트 앱을 빌드하는 방법과 함께, 개발을 위해 어떤 증명서와 프로파일을 설치해야 하는지 설명한다. 한편 사용자 입력을 처리하는 다양한 방법과 유니티가 iOS 게임에서의 조작을 편리하게 처리하기 위해 기본적으로 제공하는 솔루션을 살펴본다.
4장: 유니티 에디터
처음 유니티를 실행했다면, 대체 어디를 클릭해야 할지 어리둥절해 할 수 있다. 4장에서는 유니티 프로젝트를 구성하는 기본 요소, 게임 씬을 둘러보는 방법, 유니티 에디터의 인터페이스와 기능 등을 살펴본다.
5장: 유니티 iOS 게임 제작 1: 공굴리기 게임
iOS 게임을 만들 준비가 모두 끝났다. 이제 미로에서 공을 굴리는 간단한 게임을 제작하고, 이를 통해 본격적인 iOS 개발자가 되기 위한 여정을 시작한다. 기본 UI, 스크립팅, 물리, 충돌, 퍼블리싱에 대해 설명한다. 또한 가속도센서의 입력값으로 물리 오브젝트를 제어하는 방법과 iOS 장비에서 효과적으로 게임을 만들고, 빌드하고, 테스트하기 위해 알아야 하는 유니티의 핵심 기능을 설명한다.
6장: 유니티 iOS 게임 제작 2: 카트 레이싱 게임
앞에서 배운 내용은 한 단계 끌어올려서, 완전한 기능을 갖춘 3D 카트 레이싱 게임을 제작한다. 5장에서 다룬 물리 엔진, 충돌 시스템, 스크립트, UI, 음향 효과 등의 내용을 심도 있게 파고들어 게임 개발에 필요한 고급 기능을 익힌다.
7장: 디버깅과 스크립트 최적화
두 개의 iOS 게임을 만들었다. 5장과 6장의 작업이 결코 쉽지는 않았지만, 그 과정을 잘 버텨냈다. 7장에서는 어떤 문제가 발생했을 때 에디터와 iOS 장비 각각에서 효과적으로 디버깅하기 위한 전략을 살펴본다. 버그를 두려워할 필요는 없다. 모든 게임에는 버그가 있기 마련이고, 버그는 잡아서 처리하면 그만이다.
8장: 파일 크기와 최적화
여기까지 오며 두 개의 게임을 만들었다면, 어엿한 개발자라고 할 수 있다. 이제 게임을 더 좋게 가다듬는 방법을 익힌다. 개발을 처음 시작할 때는 알기 힘든 몇 가지 비밀이 있다. 8장에서는 텍스처 압축 설정, 사운드 압축, 오클루전 컬링(유니티 프로에만 있는 기능)을 설명하고, 각 기능이 게임 성능에 미치는 영향을 살펴본다. 이 모든 내용은 유니티 iOS 게임의 성능을 조금이라도 더 향상시키기 위한 것이다.
9장: 아이튠즈 스토어
아이튠즈 스토어에 게임을 출시하기 위한 일련의 과정을 살펴본다. 무엇을 제출하고, 어떻게 모든 필수 사항을 준비하고, 아이튠즈 스토어 페이지는 어떻게 디자인하며, 게임을 어떻게 홍보할 것인지에 대한 내용을 다룬다. 게임 출시 경험을 가진 개발자가 되기 위한 마지막 단계라고 할 수 있다. 9장에서는 이를 위해 필요한 과정을 설명하고, 모든 사항이 100% 준비됐는지 확인한다.
10장: 창의적 사고
이제 어디로 가야 할까? 유니티 iOS 밖에서도 게임의 기능을 향상시키고, 새로운 기능을 추가할 수 있는 방법이 있다. 10장에서는 엑스코드 프로젝트에 몇 가지 간단한 수정과 최적화 처리를 더해서 게임 성능을 향상시키는 방법을 설명한다. 그 다음에는 게임의 기능을 확장할 수 있는 서드파티 플러그인을 살펴본다.
목차
목차
- 1장 게임 기획
- 1.1 게임 개발의 실체
- 1.2 플레이 테스트
- 1.3 iOS 플랫폼에 대한 고려
- 1.4 선택과 집중
- 1.5 프로젝트 분석
- 1.6 사전 제작
- 1.7 마인드매핑
- 1.8 스크립팅과 스토리보딩
- 1.9 간트차트
- 1.10 작업 리스트 관리
- 1.11 문서 작성 소프트웨어
- 1.12 게임 기획 문서 작성
- 1.13 프로젝트 관리
- 1.14 소규모 프로젝트 관리
- 1.15 작업 시간 설정과 준수
- 1.16 작업 리스트
- 1.17 건강 관리
- 1.18 커뮤니케이션
- 1.19 게임의 이상 징후
- 1.20 테스트와 QA
- 1.21 버그 리포트
- 2장 iOS 개발 준비
- 2.1 유니티 라이선스 종류
- 2.2 애플 개발자 프로그램
- 2.3 개발자 프로그램 종류
- 2.4 iOS 개발 준비 과정 요약
- 2.5 개발자 도구
- 2.6 iOS 개발 센터
- 2.7 증명서, 식별자, 프로파일 관리
- 2.8 개발 증명서 설치
- 2.9 iOS 장비 등록
- 2.10 APP ID 생성
- 2.11 프로비저닝 프로파일 설정
- 3장 유니티와 맥의 iOS 개발 설정
- 3.1 유니티
- 3.2 유니티 iOS 플레이어 세팅
- 3.3 유니티 리모트
- 3.4 유니티 리모트 설치
- 3.4 유니티 리모트 설치
- 4장 유니티 에디터
- 4.1 유니티 프로젝트의 구성 요소
- 4.2 유니티 에디터 인터페이스
- 4.3 씬 둘러보기
- 4.4 씬에서 오브젝트 찾기
- 4.5 물리: PhysX
- 4.6 팁
- 5장 유니티 iOS 게임 제작 1: 공굴리기 게임
- 5.1 게임 개요
- 5.2 컨트롤 시스템
- 5.3 게임 제작
- 5.4 iOS 빌드와 테스트
- 5.5 개선 사항
- 6장 유니티 iOS 게임 제작 2: 카트 레이싱 게임
- 6.1 게임 개요
- 6.2 컨트롤
- 6.3 게임 제작
- 6.4 카트 텍스처 선택
- 6.5 UI
- 6.6 음향 효과
- 6.7 개선 사항
- 7장 디버깅과 스크립트 최적화
- 7.1 디버깅
- 7.2 디버깅 전략
- 7.3 콘솔 디버깅
- 7.4 PlayerPrefs 및 애플리케이션 생성 데이터
- 7.5 스크립트 최적화
- 7.6 프로파일러 (유니티 프로)
- 8장 파일 크기와 최적화
- 8.1 텍스처 임포트 설정
- 8.2 텍스처 압축
- 8.3 품질 대 물량
- 8.4 모델링 척도
- 8.5 오디오
- 8.6 드로콜 배칭
- 8.7 오클루전 컬링 (유니티 프로)
- 9장 아이튠즈 스토어
- 9.1 심사 과정
- 9.2 제출 준비
- 9.3 아이튠즈 커넥트
- 9.4 심사 제출
- 9.5 심사 통과 이후
- 9.6 iOS 마케팅
- 9.7 홍보 요령
- 10장 창의적 사고
- 10.1 게임 개발의 민주화
- 10.2 엑스코드 프로젝트 코드 수정
- 10.3 앱 내부 결제
- 10.4 유니티 iOS의 활용과 기능 확장을 위한 플러그인
- 10.5 다른 플랫폼으로 포팅
- 10.6 테스트플라이트를 이용한 테스트 빌드 배포
- 10.7 맨티스
- 10.8 유니티 온라인 커뮤니티