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操作系统,那么可以使用VisualStudio进行开发,也可以使用Eclipse的C++插件及Android开发环境进行开发;如果使用Linux操作系统,那么可以使用Eclipse的C++插件及Android开发环境进行开发;如果使用Mac系统,可以使用Xcode进行开发。当然,如果想要编译出相应平台运行的游戏包,需要相应的开发环境。比如编译出Android操作系统上的APK(AndroidPackage,安卓系统安装包),就需要在Android的开发环境里进行编译(这些内容会在第2章介绍)。但是代码无须重新修改,这就为开发提供了便捷性和灵活性。这点与使用Cocos2D-iPhone相比,只是使用Xcode开发环境有所不同。
Cocos2D-x的另一个不同之处和利好优势就是它的主力开发团队在中国,这就为中国的开发者提供了不少便利,而且关于Cocos2D-x的中文资料和网站也比较多。
2012年3月31日,第四届CocoaChina游戏开发者大会暨Cocos2D-x技术研讨会在北京剧院举行。广大Cocos2D-x开发者和Cocos2D-x的研发团队有了面对面的机会,这也非常有利于开发者的交流。目前其中文网站和论坛也已经建立,网址为http://cn.Cocos2D-x.org/,方便广大中国开发者的学习和交流。图1-12为Cocos2D-x中文网站的首页。
2012年6月份,Cocos2D团队决定开放Wiki(夏威夷语"weekeeweekee",是一种多人协作的写作工具)。只要是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上。
原文:http://book.2cto.com/201304/19791.html
相关推荐
进入场景而且过渡动画结束时候触发。提示 GameScene场景中的继承于节点,这些生命周期事件根本上是从Node继承而来。事实上所有Node对象都有这些事件,具体实现代码与GameScene场景类似。