说实话,写这篇帖子压力有点大,万一写毁了怎么办,所以大家将就看看吧。

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

【cocos2d】cocos2d-x引擎介绍
Tagged on:
0 0 投票数
Article Rating
订阅评论
提醒

0 评论
内联反馈
查看所有评论