입문자를 위한 아이폰 게임 개발
해외주문/바로드림/제휴사주문/업체배송건의 경우 1+1 증정상품이 발송되지 않습니다.
패키지
북카드
키워드 Pick
키워드 Pick 안내
관심 키워드를 주제로 다른 연관 도서를 다양하게 찾아 볼 수 있는 서비스로, 클릭 시 관심 키워드를 주제로 한 다양한 책으로 이동할 수 있습니다.
키워드는 최근 많이 찾는 순으로 정렬됩니다.
작가정보
저자(글) 피터 벡히레브
저자 피터 벡히레브(Peter Bakhirev)는 인터넷 기술과 네트워킹 프로그래밍 분야에서 10년 이상의 경험을 가진 경험 많은 소프트웨어 개발자이자 저자이며, 사업가이다. 아이폰 시대 이전에는 거대한 온라인 포커 사이트들 중 하나를 설계하고 구현하는 데 도움을 주었었다. 최근에는 최초의 멀티플레이 게임 중 하나인 “Scramboni”라는 아이폰 게임 개발에 참여하였다.
저자(글) PJ 카브레라
저자 PJ 카브레라(PJ Cabrera)는 다양한 분야에서 C, C++, 자바, PHP, 파이썬, 루비, 그리고 오브젝티브-C 프로그래밍들로 13년 이상 정보 시스템들을 개발해 오고 있는 소프트웨어 엔지니어이다. 지금 샌프란시스코만 지역에 살고 있으며, 아이폰과 레일즈 개발자로 일하고 있다.
저자(글) 이안 마르시
저자 이안 마르쉬(Ian Marsh)는 산 디에고에 있는 독립 게임 회사인 NimbleBit의 공동 창업자이다. 앱스토어에서 아동용 게임의 1위였던 “Scoops”와 무료 게임 1위였던 “Hanoi”와 같은 성공적인 아이폰용 게임들을 개발해 오고 있다. 게임 개발을 하지 않을 때는 기술 관련 서적을 읽거나, 게임 개발 관련 트위팅을 하거나, 핑거페인팅을 즐겨 한다.
저자(글) 스캇 펜버시
저자 스캇 펜버시(Scott Penberthy)는 70년대에 애플2(Apple II)가 출시된 직후부터 코딩을 시작하였다. 소프트웨어 프로그래밍에 대한 그의 열정은 학교의 오래된 컴퓨터를 마비시켰던 멀티플레이 온라인 게임을 만들어서 MIT 장학금이라는 결과를 만들었다. 졸업 후 그는 IBM의 웹 제품들과 서비스들의 발상지인 IBM Research에서 일했으며, 2005년 그는 코딩에 대한 진실한 사랑으로 돌아가기 위해서 퇴사하였다. 현재는 성공적인 기업가로 뉴욕에서 애플리케이션 회사를 운영하고 있다.
저자(글) 벤 브리튼 스미스
저자 벤 브리튼 스미스(Ben Britten Smith)는 15년 동안 애플 플랫폼용 소프트웨어를 개발해 오고 있다. 가장 주목할 만한 것으로 그는 맥 기반의 정지된 카메라 제어 시스템으로 만든 영화 작업에 참여하였는데, 이로 인해 아카데미 기술 공로상을 받았었다. 그 후에 그는 큰 화면에 쏟던 그의 노력을 작은 화면으로 옮겼다. 그의 첫 번째 아이폰 게임인 “SnowDude”는 SDK가 공개되고 몇 달 후 앱스토어에 출시되었다. 그 이후 다양한 고객들을 위하여 “Snowferno” 게임, 수상 경력이 있는 “Mole?A quest of Terracore Gem”, 그리고 시리즈 게임인 “Gamebook Adventures”를 포함하여 수십여 개의 애플리케이션들을 개발했었다. 벤은 호주의 멜버른에서 그의 부인인 레오니(Leonie)와 애완동물인 토끼들과 함께 살고 있다.
역자 황반석은 유년 시절, 만화영화인 『로보트 태권 V』를 좋아했고 ‘태권 V’를 만들고 싶었으며, ‘김박사’가 프로그래머인 줄 알고 대학에서 컴퓨터 공학을 전공하였다(‘김박사’가 기계공학자란 사실을 전공공부를 하면서 알게 되었지만). 10여 년 동안 IT 업계에서 다양한 프로젝트들을 수행해 왔으며, “아이폰 애플리케이션 개발”이라는 매력적인 테마에 매료되어 현재는 아이폰 애플리케이션 개발 및 관련 서적 번역에 집중하고 있다. 번역서로는 『맥과 아이폰 개발자를 위한 Xcode』(2010, 제이펍)가 있다.
목차
- 헌사 xvii
역자 머리말 xviii
저자 머리말 xx
저자 소개 xxii
기술 검토자 소개 xxiv
CHAPTER 1 획기적인 게임 플랫폼: 언제든, 어디서든, 모두를 위한 게임
어디에나 있는 아이폰 1
엄청난 매력 - 매분마다 게이머가 탄생되다 3
사용자 인터페이스 - 방향키의 종말 4
연결성 - 다른 사람들과 함께 플레이하기 5
사용자 데이터 - 개인적인 정보 7
기기 성능 - 멀티미디어 발전소 9
개발 도구? 여러분은 이미 가지고 있다 10
혁신 - 좋은 것들은 소수의 개발자들에게서 나온다 12
요약 13
CHAPTER 2 아이폰 게임 개발: 아이폰 도구상자 들여다보기
개발 도구와 환경 15
UIKit 16
쿼츠 2D와 코어 애니메이션 18
OpenGL ES 18
오디오 APIs 20
네트워킹 21
요약 22
CHAPTER 3 작은 화면에서의 이미지 이동 - UIKit 컨트롤
코코아 터치에 대한 간략한 소개 23
간단한 게임 제작 37
애플리케이션 델리게이트 이벤트 78
게임 상태의 저장과 로드 82
움직이는 이미지 85
요약 93
CHAPTER 4 쏘고, 맞히고, 득점하기
쿼츠 2D 게임의 개요 96
모든 예술가에게는 캔버스가 필요하다 98
쿼츠 2D를 이용한 여러분의 첫 번째 그래픽 106
스프라이트 111
어느 방향이 위쪽이지? 122
벡터 그래픽 126
플립북 애니메이션 136
헤드업 디스플레이 149
Asteroids 게임 아키텍처 157
결론 165
CHAPTER 5 코어 애니메이션으로 뒤집고 닦아내기
코어 애니메이션 샘플 프로젝트의 개요 168
UIView 애니메이션하기 171
코어 애니메이션 레이어를 애니메이션하기 186
요약 194
CHAPTER 6 OpenGL 기초: OpenGL API 이해하기
OpenGL ES가 무엇이며, 왜 알아야 하는가? 197
3D 세계 이해하기 199
행렬의 기초: 빨간색 알약 복용하기 200
렌더링 기초 206
기본 게임 템플릿 207
뷰에 CAEAGLLayer 감싸기: EAGLView 209
OpenGL로 사물 그리는 방법 222
게임 루프와 타이머 235
입력 컨트롤러 240
앱 델리게이트 242
요약 243
CHAPTER 7 하나로 합치기: OpenGL로 게임 만들기
Space Rocks! 게임 설계 246
템플릿으로 시작하기 248
회전으로 화면 돌리기 249
3D 포인트 업그레이드 253
버튼 추가하기 255
더 멋진 우주선 만들기 269
우주 행성들! 277
미사일 추가하기 282
더 멋진 버튼 만들기 285
충돌 감지 287
행성과 충돌 294
요약 311
CHAPTER 8 다음 단계: 아틀라스, 스프라이트, 그리고 입자
텍스처와 텍스처 아틀라스 314
스프라이트 애니메이션 336
2차원에서 3차원으로 345
입자 시스템은 여러분의 게임에 생명을 더한다 360
요약 375
CHAPTER 9 코어 오디오 소개
오디오 서비스는 코어 오디오로 제공된다 377
코어 오디오 프레임워크 383
코덱과 파일 형식 384
경고와 진동: 시스템 사운드 서비스 소개하기 390
오디오에 대한 정책 설정하기: 오디오 세션 서비스 소개 400
AVFoundation과 오브젝티브-C로 오디오 쉽게 재생하기 406
미션 완성... 하지만 우리의 공주는 다른 성에 있다! 419
CHAPTER 10 OpenAL로 소리 만들기
OpenAL 개요 422
필자의 이야기와 오디오 적용 범위에 대한 목표 426
오디오 적용 범위에 대한 로드맵 428
OpenAL에 기본 사운드 설정하기 429
노출된 결함과 누락된 세부사항 448
사운드 리소스 관리자: 설계 고치기 466
저장 지점에 도착했다 502
CHAPTER 11 3D 오디오-잡음을 게임 사운드로 바꾸기
OpenAL의 설계: 소스, 버퍼, 그리고 리스너 504
OpenAL에서 3D 오디오의 한계 506
리스너를 Space Rocks!에 통합하기 507
사운드에 위치 추가하기 510
리스너 방향 517
사운드 방향과 콘 524
속도와 도플러 효과 528
거리 감쇠 533
선택적으로 3차원 효과를 사용하지 않기 위해 상대적 사운드 속성 사용하기 545
잠긴 것들을 모두 열다: 모든 OpenAL 3차원 기능 사용하기 548
CHAPTER 12 스트리밍: 맥박이 빨라지는 게임의 재미
음악 그리고 그 이상 550
아이팟 뮤직 라이브러리(미디어 플레이어 프레임워크) 553
오디오 스트리밍 562
오디오 캡처 614
OpenGL로 돌아가기 632
오디오 여행의 끝 636
CHAPTER 13 아이폰 게임을 위한 네트워킹: 소개
네크워크 만나기 640
아이폰 SDK와 네트워킹 643
요약 645
CHAPTER 14 정면으로 대결하기
Hello Pong! 647
상대편 사람을 찾기 위하여 Peer Picker 사용하기 649
연결하기 658
메시지 전송과 수신 662
게임 오버: 접속 끊기 692
요약 693
CHAPTER 15 파티 타임
8 x 3 = ? 695
연결하기 702
소켓 서버 713
Bonjour를 통한 서버 찾기 721
게임 클라이언트 구현하기 731
게임 서버 구현하기 742
요약 760
CHAPTER 16 바깥세상과 연결하기
문제들 761
온라인 게임 플레이의 기초 765
게임을 좀 더 사회성 있게 만들기 770
요약 773
CHAPTER 17 모든 것들을 결합하기: 이제 시작이다
우리가 다뤘던 것들 775
몇 가지의 게임 디자인 팁 776
마무리 777
찾아보기 779
책 속으로
역자 머리말 중에서
(중략) 역자는 이 책을 읽으면서 재미있는 사실을 하나 알게 되었다. 그것은 이 책을 통해 배운 내용이 게임에만 필요한 기술이 아니라는 것이었다. 역자는 현재 다양한 종류의 아이폰 애플리케이션 개발을 하고 있다. 멀티미디어 관련 애플리케이션부터 XML 통신을 기반으로 한 애플리케이션까지 다양한 영역의 애플리케이션들을 만들고 있다. 프로그래밍 경험이 많은 독자들은 이미 짐작했겠지만, 이 책에서 다루는 주제들인 그래픽과 사운드, 그리고 네트워킹은 게임 영역이 아닌 곳에서도 매우 중요한 기술이다. 꼭 게임이 아니라고 해도 이러한 기술들에 대한 이해와 습득은 다양한 영역의 애플리케이션 개발에 도움이 된다. 실제로 역자는 여러 프로젝트들에서 이 책의 내용들을 적용하여 문제를 해결한 경험을 많이 갖고 있다. (중략)
저자 머리말 중에서
(중략) 이 책에 있는 게임들과 개념들에 대해 말하자면, 우리는 여러분이 실행할 수 있는 게임들을 많이 가지고 있다. 우리는 여러분이 개발을 하는 데 도움을 주기 위하여 완벽하게 실행할 수 있는 6개의 게임을 이 책에 넣었다. 이 책을 따라하면서 여러분은 배경 음악과 음향 효과, 그리고 네트워크를 통한 멀티플레이가 가능한 2D와 3D 게임들을 어떻게 만드는지도 배우게 될 것이다. 하지만 ‘무엇을 만들 것인가’에 대한 질문은 ‘어떻게 만들 것인가’만큼 중요하다는 점도 명심하자. 여러분은 재미있게 설계할 방법에 대한 내용들을 이 책에서 많이 보게 될 것이다. (중략)
출판사 서평
아이폰과 아이팟 터치 게임 개발자들을 위한 필수 가이드!
아마존 아이폰 게임 개발 서적 판매 1위!
iOS 4.2에서 코드 테스트 완료!
아이폰 게임은 정말로 매력적이다! 앱스토어에 등록되어 있는 그 숫자만 봐도 가히 짐작할 수 있다. 애플리케이션의 25% 이상이 게임이고, 다른 애플리케이션 카테고리들보다는 게임이 약 40%가 더 많으며, 그리고 가장 인기 있는 애플리케이션의 약 70%가 게임이다. 우리들 중 누군들 사람들에게 가장 많이 회자되며, 폭발적인 인기를 한 몸에 받는 베스트셀러 게임을 개발하고 싶어 하지 않겠는가?
그러한 여러분들이 이 책에서 배우게 될 것은 다음과 같다.
● 2차원과 3차원 드로잉을 위하여 메서드를 효과적으로 사용하는 방법
● 코아 애니메이션으로 게임에 특화된 애니메이션 기술을 사용하는 방법
● 더 복잡하면서도 현실적인 게임 배경과 동작을 위한 OpenGL ES 사용법
● 게임 경험을 향상시키기 위하여 음악을 추가할 수 있는 많은 사용법
● 사용자들이 게임을 통해 그들의 아이폰 라이브러리에 접근할 수 있게 하는 방법
● 보다 더 현실적인 게임 경험을 만들기 위한 3차원 오디오의 도구와 기술 사용법
● 블루투스를 통한 2인용 게임 및 와이파이를 통한 멀티플레이어 게임에서 네트워킹을 올바르게 하는 사용하는 방법
이 책은 초중급자를 위한 아이폰 및 아이팟 게임 개발 가이드이며, 쉽게 따라갈 수 있는 구성, 단계적 접근, 깊이 있는 기술적 관점, 그리고 친숙한 접근법을 담고 있다. 이제 여러분은 이 책과 함께 다음의 내용에 도전할 것이다.
● UIKit와 Quartz, 코아 애니메이션, 그리고 OpenGL ES를 이용한 게임 그래픽스와 애니메이션
● OpenAL과 MediaPlayer Framework, AVFoundations, 그리고 AudioSession을 이용한 게임 오디오
● GameKit과 Bonjour, 그리고 Internet Sharing을 이용한 게임 네트워킹
기본정보
ISBN | 9788994506050 | ||
---|---|---|---|
발행(출시)일자 | 2010년 12월 31일 | ||
쪽수 | 820쪽 | ||
크기 |
188 * 254
* 40
mm
/ 1536 g
|
||
총권수 | 1권 | ||
시리즈명 |
제이펍의 모바일 시리즈
|
||
원서명/저자명 | Beginning iPhone games development/Bakhirev, Peter |
Klover
e교환권은 적립 일로부터 180일 동안 사용 가능합니다.
리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 리뷰 종류별로 구매한 아이디당 한 상품에 최초 1회 작성 건들에 대해서만 제공됩니다.
판매가 1,000원 미만 도서의 경우 리워드 지급 대상에서 제외됩니다.
일부 타인의 권리를 침해하거나 불편을 끼치는 것을 방지하기 위해 아래에 해당하는 Klover 리뷰는 별도의 통보 없이 삭제될 수 있습니다.
- 도서나 타인에 대해 근거 없이 비방을 하거나 타인의 명예를 훼손할 수 있는 리뷰
- 도서와 무관한 내용의 리뷰
- 인신공격이나 욕설, 비속어, 혐오발언이 개재된 리뷰
- 의성어나 의태어 등 내용의 의미가 없는 리뷰
리뷰는 1인이 중복으로 작성하실 수는 있지만, 평점계산은 가장 최근에 남긴 1건의 리뷰만 반영됩니다.
구매 후 리뷰 작성 시, e교환권 200원 적립
문장수집
e교환권은 적립 일로부터 180일 동안 사용 가능합니다. 리워드는 작성 후 다음 날 제공되며, 발송 전 작성 시 발송 완료 후 익일 제공됩니다.
리워드는 한 상품에 최초 1회만 제공됩니다.
주문취소/반품/절판/품절 시 리워드 대상에서 제외됩니다.
구매 후 리뷰 작성 시, e교환권 100원 적립