陆小慧、俞翼飞编著的这本《Cocos2d-x游戏开发必知必会(iOS版)》共9章,循序渐进地讲解了利用Cocos2d-x开发游戏过程中的重点内容。第1章讲解Cocos2d-x环境搭建与HelloWorld入门程序的编写等知识。第2章主要讲述Cocos2d-x引擎库本身的基础知识,包括CCNode类层次结构、消息调度、Director类、场景、层、精灵以及菜单、动作等。第3章介绍常用工具类的使用,包括:如何使用Glyph Designer创建位图字体,如何使用TexturePacker制作纹理图册,Particle Designer粒子效果,Tiled地图编辑器,以及CocosBuilder场景编辑器等。第4章重点讲解Box2d引擎知识。第5章主要从实战出发详细讲解横版格斗类游戏和跑酷类游戏等实例的完整开发过程。第6章概要地介绍Cocos2d-x的拓展库及相关的新特性。第7章介绍最新的Cocos2d-x 3.0的注意点与区别之处。第8章介绍在Cocos2d-x平台上Lua脚本的用法。第9章从内存和程序尺寸方面讨论游戏的优化问题。
陆小慧、俞翼飞编著的这本《Cocos2d-x游戏开发必知必会(iOS版)》详细介绍了如何使用Cocos2d-x引擎开发自己的移动平台游戏,不仅讲解了Cocos2d-x的功能特性、使用方法、技术要点、高级知识、开发技巧、最佳实践和性能优化,而且通过精心设计的游戏案例详细讲解了Cocos2d-x游戏的设计与开发过程,极具启发性和可操作性。更为重要的是,《Cocos2d-x游戏开发必知必会(iOS版)》将游戏开发人员应该掌握的游戏开发思想也融入了其中。无论是初学者还是具备一定游戏开发经验的人,都将借助本书开始一段精彩而奇幻的游戏开发之旅。
第1章 入门/1
1.1 准备工作/1
1.2 HelloWorld应用程序/9
1.3 Cocos2d-x中的内存管理问题/14
1.4 改变世界/15
1.5 你还应该知道的/16
第2章 Cocos2d-x基础知识/20
2.1 场景图/20
2.2 CCNode类层次结构/21
2.3 CCNode类/21
2.4 Director类、场景和层/25
2.5 CCSprite类/34
2.6 CCLabel/36
2.7 CCMenu/37
2.8 动作/39
第3章 常用游戏开发工具的使用方法/44
3.1 使用Glyph Designer创建位图字体/44
3.2 TexturePacker纹理贴图集/47
3.3 Particle Designer粒子效果/50
3.4 Tiled地图编辑器/58
3.5 PhysicsEditor物理编辑器/69
3.6 CocosBuilder场景编辑器/74
3.7 RMagick批处理图片资源/84
第4章 Cocos2d-x中的物理引擎/87
4.1 物理引擎的基本概念/87
4.2 物理引擎的局限性/88
4.3 Box2D物理引擎/89
4.4 Box2D/90
第5章 游戏实例/112
5.1 横版动作类游戏/112
5.2 跑酷类游戏/153
第6章 拓展库与新特性/177
6.1 CCScrollView/177
6.2 CCTableView/182
6.3 CCHttpClient/185
6.4 OpenGL绘图技巧/188
6.5 一个shader例子/191
第7章 Cocos2d-x 3.0/199
7.1 使用Cocos2d-x 3.0/199
7.2 Cocos2d-x 3.0的特点/203
7.3 在Cocos2d-x 3.0中移除的Objective-C模式/204
7.4 在Cocos2d-x 3.0中使用的C++11特性/206
7.5 一些其他的改变/210
第8章 Cocos2d-x之Lua/212
8.1 为什么使用Lua/212
8.2 Lua基础知识/213
8.3 如何在Cocos2d-x上使用Lua/214
第9章 游戏优化/226
9.1 内存管理机制/226
9.2 图片的缓存和加载方式/227
9.3 渲染内存/228
9.4 图片格式的选择/229
9.5 场景切换顺序/230
9.6 CCSpriteBatchNode简介/230
9.7 程序大小的优化/232
9.8 常见的内存管理的方法/233