Cocos2d-x高级开发教程:制作自己的《捕鱼达人》
作 者: 火烈鸟网络科技
出版时间: 2013
内容简介
本书以《捕鱼达人》游戏为案例,全面系统地讲解了Cocos2d-x的功能与特性,以及进行游戏开发的基本思路,包括游戏框架的搭建、基本游戏元素的使用、动作、音乐与音效、物理引擎、高级开发技巧、游戏优化策略以及网络编程等内容。此外,本书精心挑选了引擎的调度系统、动作系统、输入事件处理与底层绘图原理等内容,逐层剖析,给读者清晰地呈现出了引擎的架构和内部的实现机理。 无论是初次接触游戏开发的新手,还是有一定经验的老手,都可以借由本书轻松有效地提高自己的水平。
目录
第一部分 引擎基础
第1章 Hello Cocos2d-x 2
1.1 引擎简介 2
1.2 搭建开发环境 3
1.3 Hello World 5
1.4 Hello World分析 6
1.5 测试样例简介 10
1.6 小结 11
第2章 在游戏开始之前 12
2.1 基本概念 12
2.1.1 场景与流程控制 12
2.1.2 层 13
2.1.3 精灵 14
2.1.4 节点与渲染树 14
2.1.5 动作与动画 16
2.2 Cocos2d-x代码风格 16
2.2.1 命名空间与类名称 16
2.2.2 构造函数与初始化 17
2.2.3 选择器 18
2.2.4 属性 19
2.2.5 单例 20
2.3 C++中的Cocos2d-x内存管理 21
2.3.1 复杂的内存管理 21
2.3.2 现有的智能内存管理技术 21
2.3.3 Cocos2d-x的内存管理机制 22
2.3.4 工厂方法 25
2.3.5 关于对象传值 26
2.3.6 释放:release()还是autorelease()? 26
2.3.7 容器 27
2.3.8 相关辅助宏 28
2.3.9 Cocos2d-x内存管理原则 28
2.4 生命周期分析 29
2.5 小结 31
第3章 游戏的基本元素 32
3.1 CCDirector:大总管 32
3.2 CCScene:场景 33
3.3 CCLayer:层 34
3.4 CCSprite:精灵 35
3.4.1 纹理 35
3.4.2 创建精灵 35
3.4.3 设置精灵的属性 36
3.4.4 向层中添加精灵 36
3.4.5 常用成员 38
3.5 CCNode与坐标系 39
3.5.1 坐标系与绘图属性 40
3.5.2 节点的组织 43
3.5.3 定时器事件 44
3.5.4 其他事件 46
3.6 Cocos2d-x内置的常用层 46
3.7 Cocos2d-x调度原理 49