【cocos2d-x】引擎介绍

转载 2015年07月09日 12:28:20

源链接:http://www.cnblogs.com/lhming/archive/2012/06/27/2566410.html

Cocos2d-X是一个开源的移动2D游戏框架,MIT许可证下发布的。这是一个C + +cocos2d-iPhone项目的版本。cocos2d-X发展的重点是围绕cocos2d跨平台。即其实现一次编码,再各平台分别编译后即可运行,不许为跨平台修改大量代码,不需要在一直方面花费很多时间和人力,目前cocos2d-x引擎已经可以跨以下平台:

● iOS

● Android

● Windows XP / Windows 7

● Meego

● BlackBerry

● Bada

● Marmalade (原名airplay, 一个c++跨平台框架)

其除跨平台外,相对其它的移动游戏引擎还有以下特点

● 易用性:易于学习掌握的API,大量示例代码和文档,有c++语言功底的新手只需画一个月就能上手完成简单游戏;

● 高效性:使用OpenGL ES 1.1最佳方式进行渲染;

● 灵活性:易于扩展,易于与其他开源库集成使用;

● 活跃的社区:全球化的活跃论坛。

● 成功商用:根据开源社区的保守统计,基于Cocos2d-x开发的游戏全球范围内已经突破一亿安装量。

Cocos2d-x 提供主要功能:

非常容易低进行不同场景之间的流程控制管理

菜单维护简单

支持标签和html标签的文本渲染

快速而方便的精灵

按照你的想法指挥精灵变化,可组合的动作,包括移动、旋转和缩放

支持包括波浪、旋转和透镜等特效

支持矩形和六边形的瓦片地图(Tiled Maps)

支持场景切换特效

支持粒子系统

支持硬件加速,即基于opengl es 1.1实现图形渲染系统

支持音效和背景音乐支持(CocosDenshion库)

基础物理引擎Box2d和chipmunk

根据不同屏幕分辨率自动缩放适配

Lua脚本支持。

关于cocos2d-x中的“X”,“X”有两意思,一个是表示“C++”,因为有时候,C++文件的后缀名可以用cxx代替,因此X便表示该开源项目使用C++编写,并且提供C++的API,二是表示“Cross”,该开源项目的目标是跨更多平台。

·什么是“X”cocos2d-X方式:◦有时候,我们写的cpp文件扩展CXX。“X”,标志着该项目是由C + +中,并提供C + +中的API编写的。 ◦“X”,也意味着交叉。这个开源项目的目标是让用户创建跨平台的代码。目前支持的平台是在iPhone,Android的,WoPhone,Win32平台上,但可根据要求提供更多的平台。

Cocos2d-x其他版本介绍

Cocos2d:是所有cocos2d引擎的家族的鼻祖,最早是有阿根廷一个叫Rcardo Quesada的人用Python脚本写的,其主要用来开发2d游戏和基于2d图形的任何应用,第一次发布是2008年2月29日,官方网站是http://www.cocos2d.org

Cocos2d-iphone:是基于cocos2d的思想开发的,第一版在2008年6月25号发布,其基本是与苹果ios一起成长起来的,凭借着使用object-c语言和SDK的无缝衔接的优势,获得了广大果粉开发者的追捧和喜爱,现在已成为苹果ios上2d游戏引擎的首选。官方网站是http://www.cocos2d-iphone.org

Cocos2d-x for xna :2012年2月17日,著名的开源社区Cocos2d发布Cocos2d-X for XNA版本。该游戏引擎针对微软最新移动操作系统Windows Phone 7平台,开发者可以采用C#语言开发基于Windows Phone平台的游戏,而无需学习XNA绘图接口。据悉,该游戏引擎由Cocos2d-X团队和OpenXLive合作开发。OpenXLive是Windows Phone上最早的游戏社交平台。其下载地址:http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download

Cocos2d-windows:cocos2d的windows实现,使用GPL V3协议发布,该分支是由一位韩国人所在,但和大多数开源项目一样,在一次较大范围的提交之后就无小心了,没有留下文档,也没有更新,官方网站是:http://code.google.com/p/cocos2d-windows

Cocos3d:cocos2d的3D实现,由加拿大人Bill Holling开发和维护,cocos3d不是一个完全的3d引擎,而是在cocos2d的CCLayer层上面扩展出3d世界,以cocos2d-ihpone扩展包的形式运行,官方网站是:http://www.cocos3d.org

Cocos2d-andoid:是cocos2d的java实现,并且能够在Android上运行,使用BSD协议发布,官方网站是http://code.google.com/p/cocos2d-android

Cocos2d-javscript:cocos2d的javascript实现,由一个新西兰程序员建立和维护,其把cocos2d整套框架一到了Html5和javascript上面了,官方网站是:http://cocos2d-javascript.org

不过目前在cocos2d-x官方上已经有cocos2d-html5发布了。

ShinyCocos:把cocos2d-iphone绑了ruby实现,官方网站:http://github.com/funkaster/shinycocos

相关文章推荐

实例介绍Cocos2d-x物理引擎:碰撞检测

碰撞检测是使用物理引擎的一个重要目的,使用物理引擎可以进行精确的碰撞检测,而且执行的效率也很高。在Cocos2d-x 3.x中使用事件派发机制管理碰撞事件,EventListenerPhysicsCo...

Cocos2d-x中使用音频CocosDenshion引擎介绍与音频文件的预处理

Cocos2d-x提供了一个音频CocosDenshion引擎,CocosDenshion引擎可以独立于Cocos2d-x单独使用,CocosDenshion引擎本质上封装了OpenAL音频处理库。具...

cocos2d-x游戏引擎基础知识介绍(一)

cocos2d-x基础概念 cocos2d-x是一个跨平台的游戏引擎。游戏引擎是由一些提供常见的功能的软件组成。你可能通常把它称为API或者框架,但是在本教程中,我们称之为游戏引擎。游戏引擎包含很多...

实例介绍Cocos2d-x物理引擎:碰撞检测

碰撞检测是使用物理引擎的一个重要目的,使用物理引擎可以进行精确的碰撞检测,而且执行的效率也很高。 在Cocos2d-x 3.x中使用事件派发机制管理碰撞事件,EventListenerPhysics...

实例介绍Cocos2d-x物理引擎:使用关节

在游戏中我们可以通过关节约束两个物体的运动。我们通过一个距离关节实例,介绍一下如何在使用关节。这个实例的运行后的场景如图所示,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在触摸点和附近生成两...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)