cocos2d-x学习之旅(一):1.1 cocos2d-x 前世今生

官方主页:

1.中文主页(未更新至最新):http://cn.cocos2d-x.org/

2.英文主页(更新至最新):http://www.cocos2d-x.org/

 

基于C++的跨平台移动端游戏框架,免费开源,易学易用,活跃的社区支持,网龙、空中网、Haypi、TinyCo、人人游戏、4399、热酷、五分钟等国内外领先的游戏开发公司,都在使用Cocos2D-X开发手机游戏。绝对是你学习移动游戏开发的重要选择的框架之一.

 

• Cocos2D-X 是一款开源的移动2D游戏框架,基于MIT 许可协议下发布。它是cocos2d-iphone项目的C++版。关于Cocos2D-X的开发目的是想通过其让cocos2d跨平台化。基于Cocos2D-X的框架下,移动游戏可以用C++或者Lua语言来编写,其使用的API完全兼容于cocos2d-iphone。Cocos2d-x 项目可以很容易地编译并运行在iOS、Android、三星Bada 、BlackBerry Table OS等平台上。Cocos2d-x 同样也支持Windows和Linux,因此我们可以很容易地在桌面操作系统上debug源码或编写编辑器。

 

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

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

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

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

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

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

Cocos2d-x 提供主要功能:

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

菜单维护简单

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

快速而方便的精灵

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

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

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

支持场景切换特效

支持粒子系统

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

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

基础物理引擎Box2d和chipmunk

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

Lua脚本支持。

 

• Cocos2D-X中的“X”有什么意义:

o 有时候我们会把.cpp格式的文件扩展名改写为.cxx。这里的”x”意味着该项目由C++编写,并提供C++的API。

o 这里的”X”也有CROSS(横跨)的意思。这个开源项目的目标是让它的使用者能够编写出跨平台的代码。目前它所支持的平台有iPhone、Android、沃Phone以及win32平台,但是它可以根据需要兼容更多的平台。这页底部有具体来做的细节。

 

下载

• 稳定版(推荐)

o http://download.cocos2d-x.org/

• 来自我们github 项目上的Bleeding Edge 版:

o http://github.com/cocos2d/cocos2d-x/

• 社区里的开源游戏

o Cocos2dxSimpleGame,它是RayWenderlich的Cocos2dSimpleGame的移植版,非常适合初学者用来学习。

o 分享一些我学习cocos2d-x时的资源,基于cocos2d-0.99.4-x-0.7.1,win32,来自@chris

o 从书里移植的,cocos2d-win32 安装部署以及必要的源码整理,基于cocos2d-0.99.4-x-0.7.1,win32,来自@supersu

贡献

cocos2d-x是免费提供给你的。不过,如果你想为这个项目做出贡献,这里有一些事情你可以用来帮助我们开发。

• 如果你发现一个bug!

o 请你慷慨地在我们的论坛里报告bug,正确地发布到与你平台相关的子论坛。如果可以提供产生bug的具体细节,对我们将会有非常大的帮助。

• 如果你修复了一个bug!

o 请fork我们的repository ,地址在:http://github.com/cocos2d-x/, 并commit你修复的代码

o 或者你可以把修复代码发布到论坛里,我们将会把它commit到github上

• 我想为其添加其他平台的接口!

o 请通过email/twitter/论坛等方式联系我们。我们会很荣幸地为你在这个网站上加入子项目!

o 代码风格:请参考Google CPP StyleGuide,这里有一个中文版:Google CPP StyleGuide in ZhCN

支持&帮助

• 论坛:http://forum.cocos2d-x.org/

• Twitter: http://www.twitter.com/cocos2dx/

• 新浪微博:http://weibo/cocos2dx/

• 腾讯QQ群:

o 群1:95115940(已满)

o 群2:136017252(已满)

o 群3:158628345

• mail:walzer (at) cocos2d-x.org

 

以下是部分基于cocos2d-x的游戏截图,是不是很激动,反正我是激动了.

DragonHunter:

clip_image001

捕鱼达人:

clip_image002

FZ Majon:

clip_image003

posted @ 2012-08-20 20:20  dekins  阅读(2054)  评论(1编辑  收藏  举报