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:
捕鱼达人:
FZ Majon: