1.2.1 Cocos2D-x的特点
随着智能设备平台的普及、用户数量的增多,智能平台的应用,尤其是游戏异常火爆。从《植物大战僵尸》到《愤怒的小鸟》,移动平台游戏的开发进入了新的阶段。但另一方面,平台的多样性也给开发者带来诸多不便。怎样将一款游戏发布到多个平台也是开发者们一直在探索的问题。特别是随着Android和iOS平台的兴起,开发者的游戏跨平台的需求更强了,随即Cocos2D-x分支诞生。其中“x”包含两个意思:一方面是C++的文件扩展CXX,“X”表示该项目是由C++编写的;另一方面意味着交叉,这个开源项目的目标是让用户创建跨平台的代码。Cocos2D-x是用C++重写的Cocos2D框架,因为Android和iOS均支持C++。
因为Cocos2D-x具有跨平台的特点,再加上Cocos2D全球社区的支持,Cocos2D框架简单易学、十分容易快速上手。因此Cocos2D-x迅速成为开发者的首选。经过一段时间的发展,众多开发者使用Cocos2D-x开发出了多款游戏,包括捕鱼达人、地铁总动员等。2012年年初,英国设计大师Michael Heald专门为Cocos2D-x设计了标志,如图1-8所示。
2012年年初,Cocos2D-x团队再次开发出两个分支,分别是支持Windows Phone的XNA版和支持HTML5的HTML5版(后者还得到了Google公司的赞助)。此外,在Zynga的帮助下,还研发出绑定JavaScript的Cocos2D-x 2.0版本。随着Cocos2D及其分支的发展,其会有更多跨平台特性,从而可以支持更多的平台,这会提高开发者的开发效率。相信Cocos2D-x将会更加受到广大开发者的欢迎,Cocos2D-x引擎也可以扩大其影响,成为全平台的二维游戏引擎。
图1-8 Michael Heald为Cocos2D-x设计的Logo