목차 일부
대표 저자에 대해서 ... ⅹ
기술감수 ... xi
감사의 글 ... xii
머리말 ... xiii
역자 머리말 ... xvii
CHAPTER 1 초 간단 버전 프렌직(Frenzic) 퍼즐 게임 제작 : 볼프강 안테(Wolfgang Ante) ... 3
프렌직 게임의 역사 ... 3
포믹(Formic) 게임 소개 ... 6
포믹 소스 ...
더보기
목차 전체
대표 저자에 대해서 ... ⅹ
기술감수 ... xi
감사의 글 ... xii
머리말 ... xiii
역자 머리말 ... xvii
CHAPTER 1 초 간단 버전 프렌직(Frenzic) 퍼즐 게임 제작 : 볼프강 안테(Wolfgang Ante) ... 3
프렌직 게임의 역사 ... 3
포믹(Formic) 게임 소개 ... 6
포믹 소스 분석 ... 8
프로젝트 환경 구축 ... 10
게임 객체 코딩 ... 13
뷰 컨트롤러 코딩 ... 22
바탕화면 뷰 코딩 ... 25
아이폰의 고유 기능 추가 ... 27
요약 ... 30
CHAPTER 2 마이크 애쉬의 피어투피어 네트워킹 파고 들기 : 마이크 애쉬(Mike Ash) ... 35
간단한 협력 게임의 설계 ... 36
GUI 제작 ... 37
게임에 네트워킹 기능 추가 ... 44
네트워킹 목표 정의하기 ... 44
네트워크 코드의 설계 ... 45
엔디언 포맷에 대한 이해 ... 50
네트워킹 코드 작성 ... 52
네트워킹과 GUI의 결합 ... 63
요약 ... 67
CHAPTER 3 한번에 여러 가지 일들 해치우기: 스레드를 이용한 성능 향상 : 게리 버넷(Gary Bennet) ... 71
스레드 애플리케이션 제작으로의 첫걸음 ... 74
언제 스레드를 사용할까 ... 75
스레드의 기초 이해하기 ... 77
스레드 함정들 피하기 ... 80
스레드 더 니들(Thread the Needle) 애플리케이션의 작성 ... 81
애플리케이션 틀 만들기 ... 81
스레드 생성 ... 90
크리티컬 섹션의 구현 ... 94
한번에 모든 스레드들 멈추기 ... 95
요약 ... 96
CHAPTER 4 신기한 손가락의 마술: 멀티터치 인터페이스의 설계와 구현 : 매튜 "캐니스" 로젠필드(Matthew "Canis" Rosenfeld) ... 99
아이폰의 능력 살펴보기 ... 100
멀티터치 설계하기 ... 103
멀티터치 API 탐험하기 ... 107
이벤트 처리 ... 107
재스처 인식하기 ... 110
멀티터치 컨트롤 구현하기 ... 114
터치 이벤트 처리하기 ... 116
움직임 종류 결정하기 ... 119
움직임 적용하기 ... 121
무게와 관성 적용하기 ... 124
느슨한 부분 꽉 조이기 ... 126
요약 ... 127
CHAPTER 5 cocos2d 아이폰 프레임웍을 이용한 물리 모델, 스프라이트(Sprites), 그리고 애니메이션 : 벤자민 잭슨(Benjamin Jackson) ... 131
게임 프로그래밍 시작하기 ... 132
OpenGL ES 소개 ... 133
cocos2d와 Chipmunk 소개 ... 133
아케이드 하키 개발하기 ... 134
사용자의 손가락 추적 ... 136
충돌 감지 ... 138
2D공간에서 3D 조명 흉내내기 ... 143
간단한 애플리케이션 제작하기 ... 144
엑스코드 프로젝트 설정 ... 144
장면(Scene) 설정하기 ... 146
게임 화면(Game Layer) 만들기 ... 147
요약 ... 156
CHAPTER 6 판도라 라디오와 함께하는 오디오 스트리밍의 세계 : 닐 믹스(Neil Mix) ... 161
아이폰용 애플리케이션 개발의 선택 ... 161
판도라 리디오의 기술 소개 ... 162
오디오 개발의 기초 개념 잡기 ... 163
복잡성 관리 ... 165
예제 애플리케이션의 개요 ... 166
스트리밍 오디오 ... 166
코드를 포맷 독립으로 만들기 ... 168
인벨롭과 압축 사용하기 ... 168
예제 애플리케이션 제작 ... 169
플레이어 구헌 ... 172
AudioSession ... 173
AudioRequest ... 175
AudioFileStream ... 178
AudioQueue ... 180
AudioPlayer ... 180
새로운 시작으로 마무리하기 ... 182
느린 네트워크에서의 중단 ... 182
접속 끊김 ... 184
곡들 사이 간격 최소화 하기 ... 185
곡 이어서 재생하기 ... 185
애플리케이션의 반응 속도 향상시키기 ... 186
도움이 되는 자료들 ... 186
테스트: 마지막을 위해 아껴둔 것 ... 187
요약 ... 188
CHAPTER 7 코어 로케이션, XML, SQLite 와 함께 루티시 따라잡기 : 스티븐 피터슨(Steven Peterson) ... 191
무에서부터 시작하기 ... 192
애플리케이션의 요구사항 분석하기 ... 193
루티시 UI와 클래스 생성하기 ... 194
실시간 예측 기능을 루티시에 넣기 ... 216
위치 기반 정보를 루티시에 넣기 ... 230
루티시 BART에 마지막 손질 하기 ... 235
요약 ... 240
더보기 닫기