上QQ阅读APP看书,第一时间看更新
3.1 Cocos2d家谱
在我们介绍Cocos2d-x之前,有必要先介绍一下Cocos2d的“家谱”,如图3-1所示。
图3-1 Cocos2d的“家谱”
Cocos2d最早是由阿根廷的Ricardo和他的朋友使用Python开发的,后来移植到iPhone平台,使用的语言是Objective-C。随着它在iPhone平台取得了成功,Cocos2d引擎变得更加多元化,介绍如下:
●ShinyCocos:使用Ruby对Cocos2d-iphone进行封装,使用Ruby api开发。
●CocosNet:在MonoTouch平台上使用Cocos2d引擎,采用.NET实现。
●Cocos2d-android:为Android平台使用的Cocos2d引擎,采用Java实现。
●Cocos2d-android-1:为Android平台使用的Cocos2d引擎,采用Java实现,由国内人员开发。
●Cocos2d-javascript:采用JavaScript脚本语言实现。
●Cocos2d-x:采用C++实现的Cocos2d引擎,它是由Cocos2d-x团队开发的分支项目。
●Cocos2d-js:采用JavaScript API的Cocos2d引擎,它可以绑定在Cocos2d-x上开发基于本地技术的游戏;它也可以依托浏览器运行,开发基于Web的网页游戏,它也是由Cocos2d-x团队开发的分支项目。
此外,历史上Cocos2d还出现过很多其他分支,随着技术的发展这些分支逐渐消亡了,其中最有生命力的当属Cocos2d-x引擎。