1.2.2 Cocos2D-x的主要功能

Cocos2D-x继承了Cocos2D的全部特点,包括如下内容:

  • 流程控制:非常容易地管理不同场景之间的流程控制。
  • 精灵:快速而方便的精灵。
  • 动作:可组合精灵的动作(如移动、旋转和缩放等),使精灵动起来。
  • 特效:包括波浪、旋转和透镜等特性。
  • 平面地图:支持平面地图和45度角地图。
  • 转换:从一个场景移动到另外一个不同的场景。
  • 菜单:创建内部菜单,包括主菜单和游戏菜单。
  • 文本渲染:支持文本渲染标签。
  • 文档:包括编程指南、API参考、视频教学和很多简单的测试例子。
  • BSD许可:BSD(Berkly Software Distribution,伯克利软件套件)开源协议给予使用者很大的自由。使用者可以自由使用、修改源代码,也可以将修改后的代码作为开源或者专有软件再次发布。
  • 基于OpenGL:支持硬件加速。

2012年6月,Cocos2D-x发布了2.0版本(本书成书之时的最新版本是2.01版本,本书的示例也将使用2.01版本)。Cocos2D-x的2.0以上版本采用OpenGL ES的2.0分支,支持CocosBuilder编辑器,并且支持一些扩展类,包括CCControlExtension、CCNotification、CCListView等,还支持JavaScript脚本的编写,并且最新版本只支持iOS、Android和Win32三个平台。图1-9所示是国外网友为Cocos2D-x制作的广告,说明了Cocos2D-x对于iOS和Android两个主流平台的支持。

图1-9 国外网友为Cocos2D-x制作的广告