cocos2d for iPhone을 활용한 게임 개발 기초서
이 책에서는 모든 것을 가르치려 하지 않습니다. 이 책은 독자가 최대한 빠른 시일 내에 ‘cocos2d for iPhone’을 이용해 아이폰 게임 앱 개발 능력을 갖추게 하는 데 초점을 맞춥니다. 그러므로 이 책을 다 보고 나면 어느덧 여러분은 게임을 만들 수 있는 자신을 발견하게 될 것입니다.
Objective-C 경험은 도움이 되지만 꼭 필요하지는 않습니다. 기존에 아이폰 개발 및 게임 프로그래밍 경험이 없어도 걱정할 필요가 없습니다! ‘cocos2d for iPhone’ 설치부터 기초적인 객체 사용법, 그리고 이어지는 여러 실용적인 예제를 토대로 아이폰 게임 프로그래밍을 손쉽게 시작할 수 있을 것입니다.
게임을 만들고 싶으신가요?
모바일 폰, 특히나 아이폰에 여러분만의 게임을 만들고 싶다면 이 책을 선택하세요. 이 책에서는 여러분의 첫 번째 게임앱을 만드는 데 필요한 단계별 과정을 하나씩 상세히 소개합니다.
여러분이 Objective-C에 대한 최소한의 지식만 가지고 있고, 아이폰 개발에 대한 경험이 풍부하지 못하더라도 cocos2d for iPhone을 이용한 게임 개발은 그렇게 어렵지 않습니다. 그만큼 cocos2d for iPhone으로 게임을 개발하기가 쉽다는 뜻입니다. 이 책은 cocos2d for iPhone을 이용한 게임 개발을 좀 더 편하게 안내하고 인도하는 책입니다.
- cocos2d for iPhone을 이용한 게임 개발에 대해 기초부터 고급까지 다룹니다.
- 읽기 쉬운 스타일과 실제 예제와 화면으로 구성된 이 책은 cocos2d for iPhone 에 대해 목말라 있을 초보자는 물론 고급 독자가 모두 쉽고 빠르게 cocos2d for iPhone을 이해하고 사용할 수 있게 도와줍니다.
- 모든 예제는 최신 버전인 Xcode 4.1과 cocos2d for iPhone 1.0.1으로 제작했습니다.
★ 이 책에서 다루는 내용
- cocos2d for iPhone의 소개 및 설치
- cocos2d for iPhone의 주요 기능
- cocos2d for iPhone을 이용한 게임 개발 기법
- 자신이 만든 게임을 GameCenter에 연결하기
- iAD를 활용한 수익성 확보
이재환
중앙대학교에서 회계학을 전공했으며 국민데이타시스템에서 첫 직장생활을 시작했다. 17년간 SI를 해왔고 은행 폰뱅킹 및 카드사 인터넷 온라인 시스템 등을 개발했으며, 1999년 무렵 자바로 자체 제작한 메일 엔진 서버는 기업, 대학 및 관공서에 납품 및 수출까지 했다. 지난 2년간은 아이폰 및 안드로이드 어플을 만들며 애플 앱스토어에만 본인 및 외주건으로 약 30여건을 등록했다. 현재는 (주)에스타임의 본부장으로 아이폰앱 개발과 함께 강의를 하고 있다.
- 01 cocos2d for iPhone
- 1.1 cocos2d의 장점
- 1.2 cocos2d 가 제공하는 기능
- 1.3 cocods2d 설치
- 1.4 예제 실행
- 02 cocos2d 기본 구조
- 2.1 CocosNode
- 2.2 Director
- 2.3 Scene & Layer
- 2.4 Sprite
- 2.5 Action
- 03 Hello, World! 살펴보기
- 3.1 HelloWorld 프로젝트 생성과 실행
- 3.2 기본형 만들기
- 04 좌표계와 앵커포인트
- 4.1 좌표계
- 4.2 앵커포인트(AnchorPoint)
- 05 Label 다루기
- 5.1 CCLabelTTF 기본형
- 5.2 트루 타입 폰트 파일 사용하기
- 5.3 비트맵 폰트 파일과 캐릭터맵을 이용한 텍스트 출력
- 06 Sprite 다루기
- 6.1 Sprite 사용하기
- 6.2 Parent & Child
- 07 Menu 다루기
- 7.1 메뉴와 메뉴아이템의 기본 사용법
- 7.2 메뉴 & 메뉴아이템의 AnchorPoint & Default Position
- 7.3 메뉴아이템에서 Tag 사용하기
- 7.4 Tag 기능 좀 더 살펴보기
- 08 Action 사용하기
- 8.1 기본 액션
- 8.2 Composition Actions
- 8.2.1 Sequence
- 8.2.2 Spawn
- 8.2.3 Reverse
- 8.2.4 DelayTime
- 8.2.5 Repeat, RepeatForever
- 8.3 Ease Actions
- 8.3.1 Ease Actions
- 8.3.2 EaseExponential Actions
- 8.3.3 EaseSine Actions
- 8.3.4 EaseElastic Actions
- 8.3.5 EaseBounce Actions
- 8.3.6 EaseBack Actions
- 8.3.7 Speed Action
- 8.4 Special Actions
- 09 Transitions 사용하기
- 9.1 Scene의 추가, 삭제, 교체
- 9.2 Scene의 Transitions
- 10 Animation 사용하기
- 10.1 Animation 기초
- 10.2 SpriteBatchNode
- 10.3 SpriteBatchNode 응용
- 10.4 SpriteBatchNode를 이용한 애니메이션
- 10.5 Animation 종합
- 10.6 Zwoptex로 SpriteBatchNode 만들기
- 10.7 Sprite 관련 Deprecated
- 11 Sound 사용하기
- 11.1 CocosDenshion의 세 가지 형태
- 11.2 SimpleAudioEngine 기본 사용법
- 11.3 SimpleAudioEngine 사용예
- 12 Touch 사용하기
- 12.1 Standard Touch Delegate
- 12.2 Targeted Touch Delegate
- 12.3 CCStandardTouchDelegate 예
- 12.4 CCTargetedTouchDelegate 예
- 13 Schedule 사용하기
- 13.1 Schedule 기초
- 13.2 NSTimer 기초
- 13.3 Schedule에 Pause/Resume 추가하기
- 13.4 NSTimer에 Pause/Resume 추가하기
- 14 ParallaxNode 사용하기
- 14.1 디바이스보다 큰 배경 스크롤하기
- 14.2 디바이스보다 큰 배경 스크롤하기 2
- 14.3 배경과 스프라이트 동시에 움직이기
- 14.4 이동 버튼으로 배경 움직이기
- 14.5 배경과 캐릭터 스프라이트를 함께 이동시키기
- 14.6 캐릭터 배경 끝까지 이동시키기
- 15 TileMap 사용하기
- 15.1 타일맵이란?
- 15.2 타일맵 만들기
- 15.3 타일맵 출력
- 15.4 타일맵에 레이어 추가하기
- 15.5 드래곤 이동 만들기
- 15.6 드래곤 이동 시 장애물 만들기
- 15.7 드래곤이 먹을 아이템 만들기
- 16 파티클 사용하기
- 16.1 파티클 시스템이란?
- 16.2 Point vs. Quad6
- 16.3 파티클 시스템 생성
- 16.4 파티클 시스템 활용
- 16.5 파티클 디자이너
- 17 충돌 검사
- 충돌 검사
- 18 실전! 프로젝트
- 실전! 프로젝트
- 19 Game Center 사용하기
- 19.1 iTunes Connect 작업
- 19.2 GameCenter 적용
- 20 iAD 사용하기
- iAD 사용하기
예제코드 관련 GitHub 페이지
- GitHub 페이지: https://github.com/wikibook/cocos2d-iphone
- ZIP 형식으로 다운로드: https://github.com/wikibook/cocos2d-iphone/archive/master.zip
143쪽 예제 10.2 SpriteBatchNode 부분을 수정한 워드 문서와 예제 파일입니다. 기존 책에서 CCSprite만 사용한 부분을 보완해 CCSpriteBatchNode를 사용한 예제를 추가했습니다.