실전 Cocos2d-x 3.x 게임 프로그래밍(만들면서 이해하는)
코코스 2d-x로 독도방위사령부 실전 게임 만들기
실전 게임 제작 과정을 통해 코코스2d-x 기능을 분석한 『실전 Cocos2d-x 3.x 게임 프로그래밍』. 인기 모바일 게임인 ‘독도방위사령부 게임’을 만드는 일련의 과정을 따라하면서 cocos2d-x 3.0의 핵심 기능과 게임 제작 원리를 한 번에 습득할 수 있게 구성하였다. 게임을 만들면서 다양한 코코스2d-x 3.0 기능을 습득하고 게임 제작 원리를 학습한다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
실전 게임 제작 과정을 통해 cocos2d-x 3.0 핵심 기능과 모바일 게임 제작 원리 습득!
이 책은 인기 모바일 게임인 독도방위사령부 게임을 만드는 일련의 과정을 따라하는 것만으로도 cocos2d-x 3.0의 핵심 기능과 게임 제작 원리를 한 번에 습득할 수 있게 구성하였다.
프로젝트 생성 방법, 게임 화면 만들기, 멀티 해상도 이해, 다양한 유닛 추가 방법, 유닉에 액션 설정, 이미지 블랜딩을 이용한 다양한 효과 만들기, 폭발과 애니메이션 만들기, 터치이벤트, 무기 발사와 충돌, 점수판 만들기, 게임 타이틀 화면 만들고 전환, 사운드 추가, 팝업 다이얼로그, 데이터 저장과 읽기, 게임에 sns 설정, 파티글 시스템 사용, 가속도 센서 기능을 실습하며 게임을 완성한다. 게임을 만들면서 다양한 코코스2d-x 3.0 기능을 습득하고 게임 제작 원리를 학습한다.
대상 독자
- 혼자서 cocos2d-x 3.0으로 모바일 게임을 만들고 싶으신 분
- 안드로이드 & 아이폰 등 멀티 플랫폼 게임 프로그래밍을 공부하고 싶으신 분
- 쿠키런, 아이러브커피, 다함께퐁퐁퐁, 제노니아5 등 모바일 게임 제작 원리를 배워보고 싶으신 분
- 오픈소스 게임엔진을 이용하여 게임을 개발하고 싶으신 분
- 게임 관련학과 학생
도서 특징
하나. 실전 게임 제작 과정을 통해서 게임 제작 원리를 이해할 수 있다.
둘. 혼자서도 모바일 게임을 제작해 볼 수 있도록 소스를 제공한다.
셋. 코코스2d-x 3.0 핵심 기능을 손쉽게 학습할 수 있다.
넷. 레퍼런스식으로 단절된 별개의 예제가 아니라 하나의 큰 프로젝트를 완성해가는 과정으로 게임 제작 전반의 기능을 익힐 수 있다.
다섯. 저자가 직접 운영하는 모바일 개발자 카페를 통해 cocs2d-x뿐만 아니라 게임 제작에 관해 다양한 의견을 피드백 받고 소통할 수 있다.
목차
목차
이 책을 공부하는 방법
이 책의 예제 사용 방법
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 212OS 고유의 기능에 접근하기
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 확장기능 소개
저자
저자
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

