说实话,写这篇帖子压力有点大,万一写毁了怎么办,所以大家将就看看吧。
cocos2d是一个基于MIT协议的开源框架,用于构建游戏、应用程序和其他图形界面交互应用。——来自百度百科…
cocos2d也有很多不同的版本:
- Cocos2D-iPhone
- Cocos2D-X
- Cocos2D-HTML5
- JavaScript bindings for Cocos2D-X。
这次我想要介绍的是cocos2d-x。
Cocos2d-X是一个开源的移动2D游戏框架,是在MIT许可证下发布的。
这是一个C++ Cocos2d-IPhone项目的版本。
Cocos2d-x的发展重点便是围绕着跨平台这个概念。
实现了一次编码,到处编译运行的优点,这样不需要因为不同的平台而大量修改代码。
目前cocos2d能够支持的平台已经有以下这些:
● iOS
● Android
● Windows XP / Windows 7 / Windows10 (Win32)
● Meego
● BlackBerry
● Bada
● Marmalade (原名airplay, 一个c++跨平台框架)
除了跨平台这个特点之外,还有以下优势:
易用:游戏开发者可以把关注焦点放在游戏设置本身,而不必消耗大量时间学习晦涩难懂的OpenGL ES,此外,Cocos2d-x还提供了大量的规范和易于学习掌握的API,大量示例代码和文档,有c++语言功底的新手只需画一个月就能上手完成简单游戏;
高效:Cocos2d-x 基于 OpenGL ES进行图形渲染,从而让移动设备的GPU性能发挥到极致。
灵活:方便扩展,易于集成第三方库,与其他的开源库拓展使用。
免费:基于MIT协议的免费开源框架,用户可以放心使用,不用担心商业授权的问题。
社区:关心Cocos2d-x 的开发者自发建立了多个社区组织,可以方便的查阅各类技术资料,从而使Cocos2d拥有全球化的活跃论坛。
Cocos2d-x 提供主要功能:
- 流程控制(Flow control):非常容易地进行不同场景之间的流程控制管理
- 菜单(Menus):创建内部菜单且维护简单
- 精灵(Sprites):快速而方便的精灵
- 动作(Actions):按照你的想法指挥精灵变化,可组合的动作如移动(move)、旋转(rotate)和缩放(scale)等更多
- 特效(Effects):特效包括波浪(waves)、旋转(twirl)和透镜(lens)等更多
- 平面地图(Tiled Maps):支持矩形和六边形的瓦片地图(Tiled Maps)
- 转换(Transitions):支持场景切换特效
- 文本渲染(Text Rendering):支持标签和html标签的文本渲染
- 基于OpenGL:支持硬件加速,即基于opengl es 1.1实现图形渲染系统
- CocosDenshion库:支持音效和背景音乐支持
- 基础物理引擎:Box2d和chipmunk
- 自适应:根据不同屏幕分辨率自动缩放适配
- 拓展:支持粒子系统,Lua脚本支持.
小结:
cocos2d-x的特点就是跨平台,它可以做到一次编写,到处编译。
cocos2d-x的优点是易用,高效,灵活,免费,以及活跃的全球社区。
cocos2d提供了很多优秀的功能和插件供我们使用,让我们的开发变得简单而高效。
From Tk Xiong