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 사용하기

143쪽 예제 10.2 SpriteBatchNode 부분을 수정한 워드 문서와 예제 파일입니다. 기존 책에서 CCSprite만 사용한 부분을 보완해 CCSpriteBatchNode를 사용한 예제를 추가했습니다.

예제코드 관련 GitHub 페이지

관련 글