1.3 Cocos2D-x与Cocos2D-iPhone的比较
Cocos2D-x与Cocos2D的其他版本和Cocos2D-iPhone版本最大的不同之处就是,它并不是单纯地为某一个平台而开发的。它的目的就是为了跨平台,包括Cocos2D-x和其分支下的Cocos2D-HTML5版本,所以从语言的选择上,Cocos2D-x选择了可以在两大主流移动平台Android和iOS上都支持的C++作为开发语言,并且在效率上也有所保证。Cocos2D-HTML5版本采用了HTML5作为跨平台的选择,使得Cocos2D这个游戏框架得以在更多的平台上使用,尤其是网页平台。
由于Cocos2D-x的跨平台特性,它的开发工具也体现出跨平台的特性。如果使用Windows操作系统,那么可以使用Visual Studio进行开发,也可以使用Eclipse的C++插件及Android开发环境进行开发;如果使用Linux操作系统,那么可以使用Eclipse的C++插件及Android开发环境进行开发;如果使用Mac系统,可以使用Xcode进行开发。当然,如果想要编译出相应平台运行的游戏包,需要相应的开发环境。比如编译出Android操作系统上的APK(Android Package,安卓系统安装包),就需要在Android的开发环境里进行编译(这些内容会在第2章介绍)。但是代码无须重新修改,这就为开发提供了便捷性和灵活性。这点与使用Cocos2D-iPhone相比,只是使用Xcode开发环境有所不同。
Cocos2D-x的另一个不同之处和利好优势就是它的主力开发团队在中国,这就为中国的开发者提供了不少便利,而且关于Cocos2D-x的中文资料和网站也比较多。
2012年3月31日,第四届CocoaChina游戏开发者大会暨Cocos2D-x技术研讨会在北京剧院举行。广大Cocos2D-x开发者和Cocos2D-x的研发团队有了面对面的机会,这也非常有利于开发者的交流。
2012年6月份,Cocos2D团队决定开放Wiki(夏威夷语"wee kee wee kee",是一种多人协作的写作工具)。只要是Cocos2D-x.org注册用户,就可以编辑修改除了首页概述之外的所有Wiki页,也可以自己新建条目!按照Wikipedia(*)的规则,没有人工审核,修改立刻生效,进而使Cocos2D-x的文档和参考资料更加丰富。
当然,为了方便开发者将已有的Cocos2D-iPhone游戏移植到Cocos2D-x上,Cocos2D-x也继承了很多Objective-C的内存机制和Objective-C提供的一些类(包括CCArray等),这些内容也会在后续章节陆续介绍。Cocos2D-x从2.0版本开始支持CocosBuilder工具,从而更加方便开发者将已有的Cocos2D-iPhone游戏移植到Cocos2D-x上。