Cocos2d-x 是一个跨平台且开源的游戏引擎,诞生于 2010 年。它允许开发人员使用Windows和Mac桌面系统进行开发和调试,可选择C++、Lua或JavaScript作为开发语言,游戏开发完成后,可部署到 iOS、Android 和 Windows Phone 等平台,实现了一套代码,多个平台运行,大大节约了开发时间和成本。
引擎本身使用 C++语言开发,基于 OpenGL ES 渲染引擎,除了渲染部分外,还封装了2D 物理引擎、网络通信、声音引擎等,是一个比较完整的游戏开发引擎。它提供了丰富的API集合,供开发者使用,且API文档浅显易懂,开发人员很容易入手。
引擎自从发布后,经历了多个版本的变化。其中,最大的是从 2.x 到 3.x 版本的变化。在3.x版本中,加入了3D编程的支持、新的声音引擎、增加了3D粒子特效(3.5版本中加入)和引入了C++11标准等,也遗弃了2.x版本中一些内容,如pthread线程库、CCString类等。本章将先介绍引擎最新版本关于框架的一些知识和怎么创建一个HelloWorld程序,然后再介绍引擎从2.x到3.x版本发生了哪些变化,最后介绍C++11标准的一些知识。