Hub

실전! Cocos2d-x 3.x 게임 프로그래밍

Thumb_cover-3d

Brief

인기 모바일 게임인 독도방위사령부 게임을 만드는 일련의 과정을 따라하는 것만으로도 cocos2d-x 3.0의 핵심 기능과 게임 제작 원리를 한 번에 습득할 수 있게 구성하였다.

Description

Intro 이 책을 공부하는 방법 & 예제 사용 방법
이 책을 공부하는 방법
이 책의 예제 사용 방법

Chapter 010Cocos2d-X 만나기
1.1│Cocos2d-X란
1.2│Cocos2d-X에서 지원하는 모듈
1.3│Cocos2d-X 3.x 버전에서 달라진 점
1.4│Cocos2d-X 개발 환경 및 도구 설치하기
1.4.1 Windows에서 개발 환경 설정하기
1.4.1.1 JDK 설치히기
1.4.1.2 ADT Bundle 설치하기
1.4.1.3 Android NDK 설치하기
1.4.1.4 Cygwin 설치하기
1.4.1.5 Python 설치하기
1.4.1.6 Cocos2d-X 설치하기
1.4.2 Mac에서 개발 환경 세팅하기
1.4.2.1 Xcode 설치히기
1.4.2.2 JDK 설치히기
1.4.2.3 ADT Bundle 설치히기
1.4.2.4 Android NDK 설치히기
1.4.2.5 Python 설치히기
1.4.2.6 Cocos2d-X 설치히기

Chapter 02 Cocos2d-X 프로젝트 생성하기
2.1│Windows에서 프로젝트 생성하기
2.1.1 Cocos2d-X 프로젝트 생성하기
2.1.2 Eclipse로 프로젝트 불러오기
2.1.2 소스코드 수정하기
2.2│Mac에서 프로젝트 생성하기
2.2.1 Cocos2d-X 프로젝트 생성하기
2.2.2 Xcode로 프로젝트 불러오기
2.2.3 Eclipse에서 프로젝트 불러오기
2.2.4 소스코드 수정하기
2.3│Log 남기고 확인하기
2.4│Cocos2d-X 샘플 프로젝트

Chapter 03 Cocos2d-X의 기본구조 이해하기
3.1│Node
3.1.1 Node의 주요 기능
3.1.2 Node의 주요 Subclass
3.1.2.1 Scend
3.1.2.2 Layer
3.1.2.3 Sprite
3.1.2.4 Menu
3.2│Director
3.3│Action

Chapter 040게임화면 만들기
4.1│프로젝트 생성하기
4.2│게임 화면 꾸미기
4.2.1 Screen Orientation 수정하기
4.2.2 아이콘 및 기동화면 추가하기
4.2.3 나만의 Scene 만들기
4.2.3.1 Xcode에서 소스 파일 추가하기
4.2.3.2 Eclipse에서 소스 파일 추가하기
4.2.3.3 Class 내용 입력하기
4.2.4 배경화면 추가하기
4.2.4.1 리소스에 이미지 파일 추가하기
4.2.4.2 배경 화면 그리기
4.2.4.3 Position과 Anchor Point

Chapter 05 멀티 해상도 지원
5.1│designResolutionSize
5.2│contentScaleFactor
5.3│독도방위사령부의 멀티 해상도 지원

Chapter 06 화면에 유닛 추가하기
6.1│독도 추가하기
6.2│schedule로 일정시간마다 적 유닛 추가하기

Chapter 07 유닛에 액션주기
7.1│유닛 움직이기
7.1.1 MoveTo, MoveBy로 움직임 만들기
7.1.2 BezierTo, BezierBy로 곡선 움직임 만들기
7.2│독도로부터 사격하기 만들기
7.2.1 ActionInterval로 가속도 움직임 만들기
7.3│회전하는 레이더
7.3.1 RotateTo, RotateBy로 회전 움직임 만들기
7.3.2 Repeat, RepeatForever로 반복하는 움직임 만들기
7.4│퍼져나가는 레이더 만들기
7.4.1 ScaleTo, ScaleBy로 크기가 변하는 움직임 만들기
7.4.2 Sequence로 여러 가지 액션을 순서대로 수행시키기
7.5│투명하게 사라지는 레이더 만들기
7.5.1 Fadeln, FadeOut, FadeTo로 투명도 조절하기
7.6│투하되는 폭탄 만들기
7.6.1 Spawn으로 여러가지 액션을 동시에 수행하기
7.7│Action이 종료된 이미지 삭제하기
7.7.1 CallFunce, CallFuncN로 callback 등록하고 받기

Chapter 08 BlendFunce을 이용한 이미지 합성 효과 만들기
8.1│이미지 블랜딩 이해하기
8.2│Multiply 기법으로 그림자 효과 만들기
8.3│Linear Dodge로 폭발 효과 만들기
8.4│Screen으로 번개 효과 만들기

Chapter 090SpriteBatchNode를 사용하여 그리기 성능 높이기
9.1│SpriteBatchNode 이해하기
9.2│Texture Atlas 만들기
9.2.1 Zwoptex
9.2.2 TexturePacker
9.3│실제 게임에서 SpriteBatchNode 사용하기

Chapter 10 폭발과 물기둥 애니메이션 추가하기
10.1│물기둥 애니메이션 추가하기
10.2│폭발 애니메이션 추가하기

Chapter 11 복잡한 유닛 추가하기
11.1│적 유닛 추가하기
11.2│헬리콥터에 프로펠러 달기
11.3│전투기에 화염과 비행운 달기

Chapter 12 터치 이벤트
12.1│터치 이벤트 처리하기
12.2│사격 인터페이스 추가하기

Chapter 13 무기 발사하기
13.1│Weapon 클래스 만들기
13.2│총알/포탄 발사하기
13.3│미사일 발사하기

Chapter 14 충돌 검사하기
14.1│충돌 검사 준비하기
14.2│충돌 검사하기

Chapter 151점수판 추가하기
15.1│Custom Sprite 만들기
15.2│생성된 Sprite의 이미지를 동적으로 변경하기

Chapter 16 타이틀 화면 만들기
16.1│새 화면 생성하기
16.2│메뉴 만들기
16.2.1 MenultemLabel
16.2.2 MenultemImage
16.2.3 MenultemSprite
16.3│메뉴의 위치 이동하기

Chapter 17 게임 화면 전환하기
17.1│replaceScene
17.2│Transition
17.3│pushScene, popScene

Chapter 181사운드 추가하기
18.1│배경음 추가하기
18.2│효과음 추가하기

Chapter 191팝업 다이얼로그 추가하기
19.1│LayerColor로 팝업 다이얼로그 추가하기

Chapter 20 데이터 저장·읽기
20.1│UserDefault
20.2│FileUtils

Chapter 21 OS 고유의 기능에 접근하기
21.1│iOS에서 기본 브라우저 사용하기
21.2│Android에서 기본 브라우저 사용하기

Chapter 22 독도방위사령부에서 사용하지 않은Cocos2d-X 기능익히기
22.1│TestCpp 프로젝트 컴파일하기
22.1.1 Eclipse에서 컴파일하기
22.1.2 Xcode에서 컴파일하기
22.2│Actions 371
22.2.1 TestCpp 등장 인물 소개
22.2.2 Reverse
22.2.3 JumpTo/JumpBy
22.2.4 DelayTime
22.2.5 SkewTo/SkewBy
22.2.6 OrbitCamera
22.3│파티클 시스템 사용하기
22.3.1 Cocos2d-X에서 제공하는 Particle System
22.3.2 파티클 시스템 동작과 속성 수정하기
22.3.2.1 파티클 시스템 사이즈 조정하기
22.3.2.2 파티클 시스템 중력 조정하기
22.3.2.3 파티클 시스템 수명 조정하기
22.3.2.4 파티클 시스템 색상 조정하기
22.3.2.5 파티클 시스템 속도 조정하기
22.3.2.6 파티클 모양 변경하기
22.3.3 나만의 파티클 시스템 만들기
22.3.3.1 ParticleSystemQuad 사용하기
22.3.3.2 Plist 파일 사용하기
22.4│가속도 센서
22.5│ParallaxNode

부 록 Cocos2d-x 확장기능 소개

cover-3d.jpg (127.4 kB) randyrhoads, 2013-12-13 04:03

ScreenImage1_20130624155932604.png (559 kB) randyrhoads, 2013-12-13 04:03

ScreenImage3_20130624155944176.png (615.2 kB) randyrhoads, 2013-12-13 04:03

Comments

Sign up for our newsletter to keep up with the latest developments, releases and updates for Cocos2d-x.