2.2 Cocos2d引擎家族
Cocos发展至今出现了各种各样的版本分支,包括各种语言版本以及各种开发工具,图2-4是Cocos2d引擎整个大家族的概要图,图中以深色标注的分支是目前使用较为常见的部分。
图2-4 Cocos2d引擎家族图
最早的Cocos2d版本就是Cocos作者最初发布的Python版本,引擎使用Python开发,后来从iPhone版本开始,Cocos正式走向多元化发展的路线,分支发布到了Android平台、Windows平台、HTML5平台、Windows Phone平台等。
除了语言版本的多元化发展,Cocos的开发工具也越来越完善,例如Cocos Studio、Cocos Builder、Cocos Creator等,使得开发者在使用Cocos引擎时越来越容易,Cocos Creator的出现也打通了Cocos开发的整个工作流程,从UI、动画到代码脚本,全部包揽在编辑器中。
Cocos最流行的就是Cocos2d-x版本了,因为从这个版本开始,Cocos以C++语言实现了Cocos引擎的跨平台开发,于是Android或iOS开发人员都来学习这个C++版本,因为这个版本的引擎只需一次开发就能在多个平台打包发布。
目前,Cocos将Cocos2d-x的JSB模块独立出来,与Cocos2d-HTML5版本进行了整合,将Cocos2d-HTML5改名为Cocos2d-JS,将Cocos家族的重点都放到了这个JS版本上。Cocos2d-JS集合了原生游戏和H5游戏的特点,在API层使用JS统一开发接口,底层则通过JSB或HTML5来实现游戏,既可以发布原生平台,又可以发布H5平台。
Cocos Creator的出现更是促进了Cocos2d-JS的发展,Cocos Creator底层使用Cocos2d-JS引擎,在Creator中的脚本开发均使用JSAPI进行。Creator整合Cocos2d-JS引擎和UI美术等资源,使得使用Cocos开发游戏更加容易、流程更加规范。