《Cocos2d-X案例开发大全》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:吴亚峰,杜化美,于复兴编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2014
  • ISBN:9787115345196
  • 页数:504 页
图书介绍:本书用大量的案例讲解了Cocos2d-x这个开源的移动2D游戏框架,重点是围绕Cocos2d跨平台讲解。具体包括Cocos2d-x提供的框架、手机游戏,以及使用API使Cocos2d完全兼容iOS、Android操作系统。本书讲解详细,通俗易懂,读者可以很容易把学习的开发技术应用到实战中。

第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