Cocos2D-x权威指南
上QQ阅读APP看书,第一时间看更新

1.1.1 Cocos2D的特点

Cocos2D是一个开源框架,用于构建二维游戏、演示程序和其他图形界面交互应用等。它于2008年2月诞生于阿根廷Cordoba市附近的Los Cocos,最早是由Ricardo和他的朋友们用Python开发的。最早引擎的名字源自开发地Los Cocos。后来引擎的0.1版本改名为Cocos2D。2008年6月引擎宣布与iOS平台对接,并在当月发布了以Objective-C为主语言的Cocos2D- iPhone版本。它与最早的Python版在设计思路上是一致的。之后使用Cocos2DiPhone开发的首款游戏StickWars在App Store美国区付费榜冲到第一,Cocos2D进入了可商用阶段。

由于App Store的发展,很多开发者开始使用Cocos2D- iPhone开发游戏并将游戏提交到App Store上。截至2008年年底App Store就已经有数十款游戏使用Cocos2D开发。

随着智能手机平台的发展,在其他平台上的游戏开发需求也开始多了起来。此时,Cocos2D的各种平台、各种编程语言移植版也开始涌现,ShinyCocos、Cocos2D-Android、CocosNet,Cocos2D-JavaScript相继诞生。Cocos2D的发展及其分支如图1-1所示。

图1-1 Cocos2D的发展及其分支

同时,英国的设计大师Michael Heald为Cocos2D设计了新的标志,如图1-2所示(Cocos2D最早的标志是一个奔跑的椰子)。

以下是Cocos2D的一些版本介绍。

  • ShinyCocos:Cocos2D-iPhone绑定Ruby的实现。
  • CocosNet:Cocos2D的.NET实现,运行在Mono上。
  • Cocos2D-Android:Cocos2D的Java实现,并且能够在Android操作系统上运行。
  • Cocos2D-Android1:此分支是由一位国内资深开发者建立发展的。这是另一个关于Android操作系统的Cocos2D引擎实现。
  • Cocos2D-x:Cocos2D的C++语言移植版,目前2.0版本以上支持Win32(Windows 32,视窗32位操作系统)、Android、iOS。
  • Cocos2D-XNA:由Cocos2D-x团队开发的分支,支持WP(Windows Phone,视窗手机操作系统)。
  • Cocos2D-HTML5:由Cocos2D-x团队开发的分支,支持HTML5 Canvas技术,获得Google等公司的资助。
  • Cocos2D-JavaScript:Cocos2D的JavaScript语言实现。由于HTML5技术的发展,相信Cocos2D-JavaScript会有更广阔的前景。

图1-2 Michael Heald为Cocos2D设计的Logo