第1章 初识Cocos2d-X 1
1.1 Cocos2d-X的诞生历史 1
1.2 Cocos2d-X的特点 2
1.3 Android平台下Cocos2d-X开发环境的搭建 2
1.3.1 Android平台下NDK开发环境的搭建 2
1.3.2 Cocos2d-X开发包的下载与解压 5
1.3.3书中案例的导入 6
1.4 iOS开发环境的搭建 9
1.4.1 iOS开发环境的搭建 9
1.4.2书中案例的导入 11
1.5本章小结 11
第2章 体育类游戏——“哇!板球” 12
2.1游戏背景及功能概述 12
2.1.1背景概述 12
2.1.2功能介绍 12
2.2游戏的策划及准备工作 15
2.2.1游戏的策划 15
2.2.2安卓平台下游戏开发的准备工作 16
2.3游戏的架构 18
2.3.1各个类的简要介绍 18
2.3.2游戏框架简介 21
2.4游戏常量头文件AppMacros 22
2.5相关精灵类 23
2.5.1游戏辅助类BallTest 23
2.5.2游戏辅助类FielderSprite 25
2.5.3游戏辅助类Prop 26
2.6界面相关类 27
2.6.1游戏界面管理类 BanQiuLayerSceneManager 27
2.6.2主场景界面类BanQiuLayer 29
2.6.3过渡界面类 NewGameLayer 41
2.6.4游戏主菜单界面类 BeginLayer 43
2.6.5游戏的设置界面类 SetLayer 46
2.7工具类 47
2.7.1精灵特效工具类EffectsUtil 47
2.7.2数据存储工具类JNIUtil 47
2.8其他类及源程序 52
2.8.1 AppDelegate类 52
2.8.2主程序main 54
2.9游戏的优化及改进 54
第3章 体育类游戏——酷炫冰球 56
3.1游戏背景及功能概述 56
3.1.1背景概述 56
3.1.2功能介绍 56
3.2游戏的策划及准备工作 58
3.2.1游戏的策划 59
3.2.2安卓平台下游戏开发的准备工作 59
3.3游戏的架构 61
3.3.1各个类的简要介绍 61
3.3.2游戏框架简介 63
3.4游戏常量头文件AppMacros 64
3.5游戏辅助类BallSprite 65
3.6界面相关类 66
3.6.1游戏界面管理类 GameSceneManager 66
3.6.2游戏主界面类GameLayer 67
3.6.3游戏主菜单界面类 BeginLayer 79
3.6.4游戏的设置界面类 SetLayer 82
3.7数据存储工具类JNIUtil 84
3.8其他类及源程序 85
3.8.1 AppDelegate类 85
3.8.2 MyContactListener类 86
3.8.3主程序main 88
3.9游戏的优化及改进 88
第4章 坦克大战 90
4.1游戏背景及功能概述 90
4.1.1背景概述 90
4.1.2功能介绍 90
4.2游戏的策划及准备工作 92
4.2.1游戏的策划 92
4.2.2安卓平台下游戏开发的准备工作 93
4.3游戏的架构 95
4.3.1各个类的简要介绍 95
4.3.2游戏框架简介 97
4.4常量头文件 98
4.4.1头文件AppMacros 98
4.4.2头文件JNIUtil 99
4.5界面相关类 100
4.5.1界面管理类 TankSceneManager 100
4.5.2加载界面类LoadLayer 101
4.5.3菜单界面类MenuLayer 103
4.5.4帮助界面类HelpLayer 105
4.5.5声音设置类MusicLayer 107
4.5.6游戏界面类 TankGameLayer 111
4.5.7胜利界面类 NextLevelDialogLayer 117
4.5.8失败界面类LoseLayer 120
4.5.9暂停界面类DialogLayer 122
4.6辅助类 125
4.6.1坦克身体部件辅助类 EnemyTank 125
4.6.2导弹辅助类 EnemyTankGun 126
4.6.3障碍物辅助类Barrier 127
4.6.4坦克导弹辅助类 TankBazooka 128
4.6.5道具辅助类Props 130
4.7游戏控制类 131
4.8其他类及源程序 143
4.8.1主程序main 143
4.8.2场景创建类AppDelegate 143
4.9游戏的优化及改进 145
第5章 太空保卫战 147
5.1游戏背景及功能概述 147
5.1.1背景概述 147
5.1.2功能介绍 148
5.2游戏的策划及准备工作 149
5.2.1游戏的策划 149
5.2.2安卓平台下游戏开发的准备工作 150
5.3游戏的架构 152
5.3.1各个类的简要介绍 152
5.3.2游戏框架简介 154
5.4常量头文件 155
5.4.1头文件AppMacros 155
5.4.2头文件EnemyAction 155
5.5界面相关类 156
5.5.1界面管理类 PlaneSceneManager 156
5.5.2加载界面类LoadLayer 157
5.5.3欢迎界面类 WelcomeLayer 159
5.5.4菜单界面类MenuLayer 161
5.5.5帮助界面类HelpLayer 165
5.5.6游戏界面类PlaneLayer 166
5.5.7胜利界面类WinLayer 182
5.5.8失败界面类LoseLayer 183
5.6辅助类 184
5.6.1敌机辅助类Enemy 185
5.6.2导弹辅助类Missle 186
5.7其他类及源程序 186
5.7.1主程序main 186
5.7.2场景创建类AppDelegate 187
5.8游戏的优化及改进 189
第6章 水果蹦蹦 190
6.1游戏背景及功能概述 190
6.1.1背景概述 190
6.1.2功能介绍 190
6.2游戏的策划及准备工作 192
6.2.1游戏的策划 192
6.2.2安卓平台下游戏开发的准备工作 193
6.3游戏的架构 195
6.3.1各个类的简要介绍 195
6.3.2游戏框架简介 197
6.4常量头文件 198
6.4.1头文件AppMacros 198
6.4.2头文件JNIUtil 198
6.5界面相关类 203
6.5.1界面管理类 GameSceneManager 203
6.5.2加载界面类LoadLayer 205
6.5.3菜单界面类MenuLayer 206
6.5.4帮助界面类HelpLayer 211
6.5.5设置界面类SetLayer 212
6.5.6历史界面类HistoryLayer 217
6.5.7游戏界面类GameLayer 219
6.5.8失败界面类EndLayer 238
6.6辅助类 239
6.7其他类及源程序 240
6.7.1主程序main 240
6.7.2场景创建类AppDelegate 241
6.8游戏的优化及改进 243
第7章 益智类游戏——星星消除 244
7.1游戏背景及功能概述 244
7.1.1背景概述 244
7.1.2功能介绍 245
7.2游戏的策划及准备工作 247
7.2.1游戏的策划 247
7.2.2安卓平台下游戏开发的准备工作 248
7.3游戏的架构 249
7.3.1各个类的简要介绍 249
7.3.2游戏框架简介 251
7.4游戏常量头文件AppMacros 252
7.5游戏辅助类Star 253
7.6界面相关类 255
7.6.1游戏界面管理类 SceneManager 255
7.6.2主场景界面类MainLayer 257
7.6.3过渡界面类LayerBetween MainAndGame 262
7.6.4游戏界面类GameLayer 264
7.6.5对话框界面类DialogLayer 284
7.7工具类 286
7.7.1粒子系统工具类 ParticlesUtil 286
7.7.2声音工具类SoundUtil 287
7.7.3场景切换工具类TransUtil 289
7.7.4精灵特效工具类 EffectsUtil 289
7.7.5数据存储工具类JNIUtil 290
7.8其他类及源程序 295
7.8.1 AppDelegate类 295
7.8.2主程序main 297
7.9游戏的优化及改进 297
第8章 哇!重力球 299
8.1游戏背景及功能概述 299
8.1.1背景概述 299
8.1.2功能介绍 300
8.2游戏的策划及准备工作 301
8.2.1游戏的策划 301
8.2.2安卓平台下游戏开发的准备工作 301
8.3游戏的架构 304
8.3.1各个类的简要介绍 304
8.3.2游戏框架简介 305
8.4常量头文件 306
8.4.1头文件AppMacros 306
8.4.2头文件JMUtil 307
8.5界面相关类 312
8.5.1界面管理类Box2dScene Manager 313
8.5.2欢迎界面类WelcomeLayer 314
8.5.3菜单界面类MenuLayer 315
8.5.4模式选择界面类 ModelLayer 318
8.5.5设置界面类SetLayer 321
8.5.6历史界面类HistoryLayer 327
8.5.7关卡界面类RoundLayer 335
8.5.8游戏界面类GameLayer 339
8.5.9过关界面类EndLayer 351
8.6辅助类 354
8.7其他类及源程序 355
8.7.1主程序main 355
8.7.2场景创建类AppDelegate 356
8.8游戏的优化及改进 357
第9章 2D桌球 359
9.1游戏背景及功能概述 359
9.1.1背景概述 359
9.1.2功能介绍 359
9.2游戏的策划及准备工作 361
9.2.1游戏的策划 361
9.2.2安卓平台下游戏开发的准备工作 362
9.3游戏的架构 364
9.3.1各个类的简要介绍 364
9.3.2游戏框架简介 365
9.4常量头文件 366
9.4.1头文件AppMacros 366
9.4.2头文件JNIUtil 367
9.4.3头文件GameInfo 368
9.5界面相关类 368
9.5.1界面管理类SceneManager 369
9.5.2菜单界面类MenuLayer 370
9.5.3关于界面类AboutLayer 373
9.5.4帮助界面类HelpLayer 374
9.5.5声音设置类MusicLayer 375
9.5.6游戏模式选择界面类 ChoiceLayer 378
9.5.7分数查看界面类 ScoreLayer 380
9.5.8游戏界面类GameLayer 383
9.6辅助类 396
9.6.1桌球精灵辅助类TableBall 396
9.6.2刚体碰撞回调类 MyContactListener 397
9.7其他类及源程序 399
9.7.1主程序main 399
9.7.2场景创建类AppDelegate 399
9.8游戏的优化及改进 401
第10章 益智类游戏——水果解谜 402
10.1游戏背景及功能概述 402
10.1.1背景概述 402
10.1.2功能介绍 402
10.2游戏的策划及准备工作 404
10.2.1游戏的策划 404
10.2.2安卓平台下游戏开发的准备工作 405
10.3游戏的架构 411
10.3.1各个类的简要介绍 411
10.3.2游戏框架简介 413
10.4游戏常量头文件AppMacros 414
10.5游戏辅助类 416
10.5.1游戏水果类Fruit 416
10.5.2游戏水果子类Orange 417
10.5.3游戏水果子类Melon 420
10.5.4游戏水果子类Grape 420
10.5.5游戏水果子类Durian 421
10.5.6游戏水果子类Sugarcane 422
10.5.7游戏水果子类Pumpkin 423
10.5.8开关类Switch 425
10.6界面相关类 426
10.6.1游戏界面管理类 SceneManager 426
10.6.2主场景界面类MainLayer 429
10.6.3游戏界面类GameLayer 431
10.6.4选关界面类SelectLayer 441
10.6.5胜利界面类VectoryLayer 445
10.7工具类 447
10.7.1粒子系统工具类 ParticleSystemUtil 447
10.7.2声音工具类SoundUtil 449
10.7.3场景切换工具类 TransUtil 450
10.7.4数据存储工具类JNIUtil 451
10.8其他类及源程序 456
10.8.1 AppDelegate类 456
10.8.2主程序main 458
10.9游戏地图数据文件介绍 459
10.10游戏的优化及改进 460
第11章 盛怒的老鼠 461
11.1游戏背景及功能概述 461
11.1.1背景概述 461
11.1.2功能介绍 462
11.2游戏的策划及准备工作 463
11.2.1游戏的策划 463
11.2.2 iOS平台下游戏开发的准备工作 463
11.3游戏的架构 466
11.3.1各个类的简要介绍 466
11.3.2游戏框架简介 468
11.4常量头文件以及工具类 468
11.4.1头文件AppMacros 469
11.4.2存储工具类SaveUtil 469
11.4.3界面管理类 SceneManager 469
11.4.4碰撞监听器类 MyContactListener 471
11.5界面相关类 472
11.5.1菜单背景层 MenuBackgroundLayer 472
11.5.2菜单控件层 MenuItemLayer 474
11.5.3选关界面层LevelLayer 479
11.5.4最高分界面层 HighLayer 481
11.5.5游戏界面层GameLayer 483
11.5.6分数层CountLayer 491
11.5.7游戏胜利或失败界面层 WinRoLoseLayer 493
11.6精灵刚体类 495
11.6.1精灵刚体基类 physicsSprite 495
11.6.2老鼠精灵刚体BodyRat 497
11.6.3小猫精灵刚体BodyCat 498
11.6.4冰块精灵刚体BodyIce 499
11.6.5木头精灵刚体 BodyWood 501
11.7场景创建类AppDelegate 503
11.8游戏的优化及改进 504