Cocos2d-x引擎具备丰富的功能,其中有来自引擎内部的,也有来自第三方扩展的。开发者习惯将引擎的功能看做引擎结构中的模块,常见的引擎框架中的模块组成如下:
精灵 | 场景 | 动作 | 菜单 | 规则 | @H_403_19@
动画 | 按键触屏 | 声音 | 任务 | 事件 | @H_403_19@
脚本系统 | 人工智能 | 物理碰撞 | 编辑器 | 游戏特效 | @H_403_19@
多国语言 | 文字处理 | 高级绘制 | 文件存取 | 多媒体 | @H_403_19@
用户操作 | 图片处理 | 资源处理 | 网络通讯 | 游戏数据 | @H_403_19@
引擎配置 | 生命周期 | 单元测试 | 内存分配 | 渲染器 | 数据格式 | @H_403_19@
文件系统 | 随机种子 | 异常处理 | 多媒体 | 数学运算库 | 字符串处理 | @H_403_19@
我们已经知道Cocos2d-x引擎是架设于多个平台之上的,针对每一个平台,引擎都要将硬件功能整合。就以渲染模块来说,Android、ios以及Windows Phone都采用了不同的程序接口,正是引擎将它们整合到一起,为游戏开发者所用。