上QQ阅读APP看书,第一时间看更新
1.2 Cocos2d-x简介
Cocos2d-x是从Cocos2d发展而来的移动2D游戏框架,可以用C++、Lua、JavaScript来进行开发。Cocos2d-x项目可以很容易地建立和运行在iOS、Android、黑莓Blackberry等操作系统中。Cocos2d-x还支持Windows、Mac和Linux等桌面操作系统,因此,开发者可以很方便地在桌面操作系统中开发和调试。在操作系统之上,是平台相关的中间层,以及一些第三方的库,如物理、脚本、图形、声音等,中间层之上,是Cocos2d-x的封装,而在最上层,就是使用Cocos2d-x引擎开发的游戏逻辑,整体架构如图1-1所示(该图来源于Cocos2d-x官网文档)。
图1-1 引擎整体架构
框架实现了各个平台相关的封装,提供了图像渲染、UI系统和输入交互、文件操作、动作动画、消息系统、时间调度、音乐音效播放等一系列实用的基础功能,还包含了物理引擎、脚本绑定等可选功能。
围绕Cocos2d-x引擎周边有Quick-Cocos2d-x,这是在Cocos2d-x的基础上建立的一个以Lua为主的框架,旨在提高开发效率。
Cocos2d-JS是一个基于Cocos2d-x,使用JavaScript的Web游戏框架。
Cocos Code IDE是一个程序员使用的编码工具,主要用于编辑和调试Lua、JavaScript代码。
Cocos Studio则是一套各种资源编辑处理的工具,为Cocos2d-x输出场景、UI、动画等资源。
最后,所有的内容会被集成到Cocos引擎中,Cocos引擎整合了Cocos2d-x及其周边的分支和工具,目的是实现一键安装,建立统一清晰的工作流。