内容简介
第1章 初识Cocos2d-X
1.1 Cocos2d-X的诞生历史
1.2 Cocos2d-X的特点
1.3 Android平台下Cocos2d-X开发环境的搭建
1.3.1 Android平台下NDK开发环境的搭建
1.3.2 Cocos2d-X开发包的下载与解压
1.3.3书中案例的导入
1.4 iOS开发环境的搭建
1.4.1 iOS开发环境的搭建
1.4.2书中案例的导入
1.5本章小结
第2章 体育类游戏——“哇!板球”
2.1游戏背景及功能概述
2.1.1背景概述
2.1.2功能介绍
2.2游戏的策划及准备工作
2.2.1游戏的策划
2.2.2安卓平台下游戏开发的准备工作
2.3游戏的架构
2.3.1各个类的简要介绍
2.3.2游戏框架简介
2.4游戏常量头文件AppMacros
2.5相关精灵类
2.5.1游戏辅助类BallTest
2.5.2游戏辅助类FielderSprite
2.5.3游戏辅助类Prop
2.6界面相关类
2.6.1游戏界面管理类 BanQiuLayerSceneManager
2.6.2主场景界面类BanQiuLayer
2.6.3过渡界面类 NewGameLayer
2.6.4游戏主菜单界面类 BeginLayer
2.6.5游戏的设置界面类 SetLayer
2.7工具类
2.7.1精灵特效工具类EffectsUtil
2.7.2数据存储工具类JNIUtil
2.8其他类及源程序
2.8.1 AppDelegate类
2.8.2主程序main
2.9游戏的优化及改进
第3章 体育类游戏——酷炫冰球
3.1游戏背景及功能概述
3.1.1背景概述
3.1.2功能介绍
3.2游戏的策划及准备工作
3.2.1游戏的策划
3.2.2安卓平台下游戏开发的准备工作
3.3游戏的架构
3.3.1各个类的简要介绍
3.3.2游戏框架简介
3.4游戏常量头文件AppMacros
3.5游戏辅助类BallSprite
3.6界面相关类
3.6.1游戏界面管理类 GameSceneManager
3.6.2游戏主界面类GameLayer
3.6.3游戏主菜单界面类 BeginLayer
3.6.4游戏的设置界面类 SetLayer
3.7数据存储工具类JNIUtil
3.8其他类及源程序
3.8.1 AppDelegate类
3.8.2 MyContactListener类
3.8.3主程序main
3.9游戏的优化及改进
第4章 坦克大战
4.1游戏背景及功能概述
4.1.1背景概述
4.1.2功能介绍
4.2游戏的策划及准备工作
4.2.1游戏的策划
4.2.2安卓平台下游戏开发的准备工作
4.3游戏的架构
4.3.1各个类的简要介绍
4.3.2游戏框架简介
4.4常量头文件
4.4.1头文件AppMacros
4.4.2头文件JNIUtil
4.5界面相关类
4.5.1界面管理类 TankSceneManager
4.5.2加载界面类LoadLayer
4.5.3菜单界面类MenuLayer
4.5.4帮助界面类HelpLayer
4.5.5声音设置类MusicLayer
4.5.6游戏界面类 TankGameLayer
4.5.7胜利界面类 NextLevelDialogLayer
4.5.8失败界面类LoseLayer
4.5.9暂停界面类DialogLayer
4.6辅助类
4.6.1坦克身体部件辅助类 EnemyTank
4.6.2导弹辅助类 EnemyTankGun
4.6.3障碍物辅助类Barrier
4.6.4坦克导弹辅助类 TankBazooka
4.6.5道具辅助类Props
4.7游戏控制类
4.8其他类及源程序
4.8.1主程序main
4.8.2场景创建类AppDelegate
4.9游戏的优化及改进
第5章 太空保卫战
5.1游戏背景及功能概述
5.1.1背景概述
5.1.2功能介绍
5.2游戏的策划及准备工作
5.2.1游戏的策划
5.2.2安卓平台下游戏开发的准备工作
5.3游戏的架构
5.3.1各个类的简要介绍
5.3.2游戏框架简介
5.4常量头文件
5.4.1头文件AppMacros
5.4.2头文件EnemyAction
5.5界面相关类
5.5.1界面管理类 PlaneSceneManager
5.5.2加载界面类LoadLayer
5.5.3欢迎界面类 WelcomeLayer
5.5.4菜单界面类MenuLayer
5.5.5帮助界面类HelpLayer
5.5.6游戏界面类PlaneLayer
5.5.7胜利界面类WinLayer
5.5.8失败界面类LoseLayer
5.6辅助类
5.6.1敌机辅助类Enemy
5.6.2导弹辅助类Missle
5.7其他类及源程序
5.7.1主程序main
5.7.2场景创建类AppDelegate
5.8游戏的优化及改进
第6章 水果蹦蹦
6.1游戏背景及功能概述
6.1.1背景概述
6.1.2功能介绍
6.2游戏的策划及准备工作
6.2.1游戏的策划
6.2.2安卓平台下游戏开发的准备工作
6.3游戏的架构
6.3.1各个类的简要介绍
6.3.2游戏框架简介
6.4常量头文件
6.4.1头文件AppMacros
6.4.2头文件JNIUtil
6.5界面相关类
6.5.1界面管理类 GameSceneManager
6.5.2加载界面类LoadLayer
6.5.3菜单界面类MenuLayer
6.5.4帮助界面类HelpLayer
6.5.5设置界面类SetLayer
6.5.6历史界面类HistoryLayer
6.5.7游戏界面类GameLayer
6.5.8失败界面类EndLayer
6.6辅助类
6.7其他类及源程序
6.7.1主程序main
6.7.2场景创建类AppDelegate
6.8游戏的优化及改进
第7章 益智类游戏——星星消除
7.1游戏背景及功能概述
7.1.1背景概述
7.1.2功能介绍
7.2游戏的策划及准备工作
7.2.1游戏的策划
7.2.2安卓平台下游戏开发的准备工作
7.3游戏的架构
7.3.1各个类的简要介绍
7.3.2游戏框架简介
7.4游戏常量头文件AppMacros
7.5游戏辅助类Star
7.6界面相关类
7.6.1游戏界面管理类 SceneManager
7.6.2主场景界面类MainLayer
7.6.3过渡界面类LayerBetween MainAndGame
7.6.4游戏界面类GameLayer
7.6.5对话框界面类DialogLayer
7.7工具类
7.7.1粒子系统工具类 ParticlesUtil
7.7.2声音工具类SoundUtil
7.7.3场景切换工具类TransUtil
7.7.4精灵特效工具类 EffectsUtil
7.7.5数据存储工具类JNIUtil
7.8其他类及源程序
7.8.1 AppDelegate类
7.8.2主程序main
7.9游戏的优化及改进
第8章 哇!重力球
8.1游戏背景及功能概述
8.1.1背景概述
8.1.2功能介绍
8.2游戏的策划及准备工作
8.2.1游戏的策划
8.2.2安卓平台下游戏开发的准备工作
8.3游戏的架构
8.3.1各个类的简要介绍
8.3.2游戏框架简介
8.4常量头文件
8.4.1头文件AppMacros
8.4.2头文件JMUtil
8.5界面相关类
8.5.1界面管理类Box2dScene Manager
8.5.2欢迎界面类WelcomeLayer
8.5.3菜单界面类MenuLayer
8.5.4模式选择界面类 ModelLayer
8.5.5设置界面类SetLayer
8.5.6历史界面类HistoryLayer
8.5.7关卡界面类RoundLayer
8.5.8游戏界面类GameLayer
8.5.9过关界面类EndLayer
8.6辅助类
8.7其他类及源程序
8.7.1主程序main
8.7.2场景创建类AppDelegate
8.8游戏的优化及改进
第9章 2D桌球
9.1游戏背景及功能概述
9.1.1背景概述
9.1.2功能介绍
9.2游戏的策划及准备工作
9.2.1游戏的策划
9.2.2安卓平台下游戏开发的准备工作
9.3游戏的架构
9.3.1各个类的简要介绍
9.3.2游戏框架简介
9.4常量头文件
9.4.1头文件AppMacros
9.4.2头文件JNIUtil
9.4.3头文件GameInfo
9.5界面相关类
9.5.1界面管理类SceneManager
9.5.2菜单界面类MenuLayer
9.5.3关于界面类AboutLayer
9.5.4帮助界面类HelpLayer
9.5.5声音设置类MusicLayer
9.5.6游戏模式选择界面类 ChoiceLayer
9.5.7分数查看界面类 ScoreLayer
9.5.8游戏界面类GameLayer
9.6辅助类
9.6.1桌球精灵辅助类TableBall
9.6.2刚体碰撞回调类 MyContactListener
9.7其他类及源程序
9.7.1主程序main
9.7.2场景创建类AppDelegate
9.8游戏的优化及改进
第10章 益智类游戏——水果解谜
10.1游戏背景及功能概述
10.1.1背景概述
10.1.2功能介绍
10.2游戏的策划及准备工作
10.2.1游戏的策划
10.2.2安卓平台下游戏开发的准备工作
10.3游戏的架构
10.3.1各个类的简要介绍
10.3.2游戏框架简介
10.4游戏常量头文件AppMacros
10.5游戏辅助类
10.5.1游戏水果类Fruit
10.5.2游戏水果子类Orange
10.5.3游戏水果子类Melon
10.5.4游戏水果子类Grape
10.5.5游戏水果子类Durian
10.5.6游戏水果子类Sugarcane
10.5.7游戏水果子类Pumpkin
10.5.8开关类Switch
10.6界面相关类
10.6.1游戏界面管理类 SceneManager
10.6.2主场景界面类MainLayer
10.6.3游戏界面类GameLayer
10.6.4选关界面类SelectLayer
10.6.5胜利界面类VectoryLayer
10.7工具类
10.7.1粒子系统工具类 ParticleSystemUtil
10.7.2声音工具类SoundUtil
10.7.3场景切换工具类 TransUtil
10.7.4数据存储工具类JNIUtil
10.8其他类及源程序
10.8.1 AppDelegate类
10.8.2主程序main
10.9游戏地图数据文件介绍
10.10游戏的优化及改进
第11章 盛怒的老鼠
11.1游戏背景及功能概述
11.1.1背景概述
11.1.2功能介绍
11.2游戏的策划及准备工作
11.2.1游戏的策划
11.2.2 iOS平台下游戏开发的准备工作
11.3游戏的架构
11.3.1各个类的简要介绍
11.3.2游戏框架简介
11.4常量头文件以及工具类
11.4.1头文件AppMacros
11.4.2存储工具类SaveUtil
11.4.3界面管理类 SceneManager
11.4.4碰撞监听器类 MyContactListener
11.5界面相关类
11.5.1菜单背景层 MenuBackgroundLayer
11.5.2菜单控件层 MenuItemLayer
11.5.3选关界面层LevelLayer
11.5.4最高分界面层 HighLayer
11.5.5游戏界面层GameLayer
11.5.6分数层CountLayer
11.5.7游戏胜利或失败界面层 WinRoLoseLayer
11.6精灵刚体类
11.6.1精灵刚体基类 physicsSprite
11.6.2老鼠精灵刚体BodyRat
11.6.3小猫精灵刚体BodyCat
11.6.4冰块精灵刚体BodyIce
11.6.5木头精灵刚体 BodyWood
11.7场景创建类AppDelegate
11.8游戏的优化及改进