【Cocos2d-x】第1 章 认识C o c o s 2 D - x

来源:互联网 发布:web前端性能优化 编辑:程序博客网 时间:2024/05/10 17:50


C o c o s 2 D 的主要功能和特点

1、基于O p e n G L (O p e n   G r a p h i c s   L i b r a r y ,开放图形库)和O p e n G L  E S (O p e n G L  f o r   E m b e d d e d   S y s t e m s ,嵌入式系统开放图形库);


2、C o c o s 2 D 系列引擎集成了目前比较流行的两款物理引擎(C h i p m u n k 和B o x 2 D ),从而大大方便了游戏开发者,并且提高了开发的效率。


3、版本:最流行的几个包括:支持i O S 操作系统的C o c o s 2 D - i P h o n e 版本,支持A n d r o i d 操作系统的C o c o s 2 D - A n d r o i d 和C o c o s 2 D - A n d r o i d 1 ,以及可以横跨两大操作系统(i O S 和A n d r o i d )的C o c o s 2 D - x 版本,当然也不能忽略有着先天跨平台优势的C o c o s 2 D - H T M L 5 版本。相信在不久的将来,C o c o s 2 D 会得到更广泛的应用。


C o c o s 2 D - x主要功能和特点

1、C o c o s 2 D - x 是C o c o s 2 D 家族的一个重要分支。它的跨平台特性,使开发者编写一套代码就可以横跨A n d r o i d 和i O S 两大平台,从而提高开发者的开发效率。C o c o s 2 D - x不但具有跨平台的特性,还保留了C o c o s 2 D 的全部特性,这样之前的C o c o s 2 D 开发者可以很轻松地掌握C o c o s 2 D - x 。


2、随着A n d r o i d 和i O S 平台的兴起,开发者的游戏跨平台的需求更强了,随即C o c o s 2 D - x 分支诞生。其中“x ”包含两个意思:一方面是C + + 的文件扩展C X X ,“X ”表示该项目是由C + + 编写的;另一方面意味着交叉,这个开源项目的目标是让用户创建跨平台的代码。C o c o s 2 D - x 是用C + + 重写的C o c o s 2 D 框架,因为A n d r o i d 和i O S 均支持C + + 。

3、C o c o s 2 D - x 继承了C o c o s 2 D 的全部特点,包括如下内容:


流程控制:非常容易地管理不同场景之间的流程控制。      ❑
精灵:快速而方便的精灵。      ❑
图1 - 8   M i c h a e l   H e a l d 为C o c o s 2 D - x
设计的L o g o
第1 章 认识C o c o s 2 D - x    7
动作:可组合精灵的动作(如移动、旋转和缩放等),使精灵动起来。      ❑
特效:包括波浪、旋转和透镜等特性。      ❑
平面地图:支持平面地图和4 5 度角地图。      ❑
转换:从一个场景移动到另外一个不同的场景。      ❑
菜单:创建内部菜单,包括主菜单和游戏菜单。      ❑
文本渲染:支持文本渲染标签。      ❑
文档:包括编程指南、A P I 参考、视频教学和很多简单的测试例子。   ❑
B S D 许可:B S D (B e r k l y   S o f t w a r e   D i s t r i b u t i o n ,伯克利软件套件)开源协议给予使用   ❑
者很大的自由。使用者可以自由使用、修改源代码,也可以将修改后的代码作为开源
或者专有软件再次发布。         
基于O p e n G L :支持硬件加速。


由于C o c o s 2 D - x 的跨平台特性:

它的开发工具也体现出跨平台的特性。

如果使用Wi n d o w s 操作系统,那么可以使用Vi s u a l   S t u d i o 进行开发,也可以使用E c l i p s e 的C + + 插件及A n d r o i d 开发环境进行开发;如果使用L i n u x 操作系统,那么可以使用E c l i p s e 的C + + 插件及A n d r o i d 开发环境进行开发;


如果使用M a c 系统,可以使用X c o d e 进行开发。当然,如果想要编译出相应平台运行的游戏包,需要相应的开发环境。比如编译出A n d r o i d 操作系统上的A P K (A n d r o i d   P a c k a g e ,安卓系统安装包),就需要在A n d r o i d 的开发环境里进行编译(这些内容会在第2 章介绍)。


但是代码无须重新修改,这就为开发提供了便捷性和灵活性。这点与使用C o c o s 2 D - i P h o n e 相比,只是使用X c o d e 开发环境有所不同。

原创粉丝点击