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

Cocos2D-x是一款跨平台的游戏开发框架,支持iOS和Android平台。它基于C++重写,具备良好的跨平台特性,允许开发者编写一次代码即可在多个平台上运行。该框架集成了流行物理引擎,支持丰富的游戏功能,如精灵动画、特效处理和平面地图等。


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 开发环境有所不同。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值