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

转载于:https://www.cnblogs.com/fwycmengsoft/p/3546628.html

Cocos2d-x 学习之引擎介绍相关推荐

  1. 【贪玩巴斯】Unity3D初学圣经(一)——学习要求 Unity简单介绍 游戏引擎介绍 课程体系介绍 「1-1 到 1-4 」—— 2021年12月9日

    Unity3D初学圣经 一 --学习要求 & Unity简单介绍 & 游戏引擎介绍 & 课程体系介绍 本文对应视频P1 1-1 到P2 1-4 1.学习要求 2.Unity简单 ...

  2. iphone游戏引擎介绍

    http://www.j2megame.com/html/xwzx/ty/2258.html 如何使用Cocos2D制作一款简单的iphone游戏 http://www.raywenderlich.c ...

  3. 业余快速学习虚幻引擎教程

    仅用5小时学会虚幻引擎! 你会学到什么 专为希望在业余时间打造虚幻引擎技能的艺术家和开发人员量身定制的专业技术 从几何图形到材料,从照明到互动,所有方面的提示 探索如何创造建筑水的效果 如何使用顶点绘 ...

  4. 英伟达深度学习推理引擎TensorRT,现在开源了

    https://www.toutiao.com/a6703740623364555271/ 2019-06-18 13:37:53 机器之心报道 参与:李亚洲.李泽南.思 英伟达的深度学习推理引擎Te ...

  5. Hadoop学习之整体介绍及环境搭建

    Hadoop学习之整体介绍及环境搭建 1 大数据概述 1.1 什么是大数据 数据(data)是事实或观察的结果,是对客观事物的逻辑归纳,是用于表示客观事物的未经加 工的的原始素材. 大数据:传统处理方 ...

  6. UE4: 学习虚幻引擎4的16条准则

    作为一个完全的新手,尝试去学习一个新的游戏引擎看起来会很可怕.你拥有了许多的学习教程.文件和建议,但是你却不明白怎样去开始或是以一个什么样的步骤去学习虚幻引擎4.你在不同的方向间摇摆不定,最终你会越来 ...

  7. 【国产数据库】GBase学习④ - GBase 8c 介绍

    [国产数据库]GBase学习④ - GBase 8c 介绍 GBase 8c 介绍 GBase 8c 分布式架构介绍 GBase 8c 介绍 MOT是一种内存数据库存储引擎,其中所有表和索引完全驻留在 ...

  8. HTML5游戏引擎lufylegend深入浅出 - 引擎介绍原理

    又很久没有更新博客了,在这段时间里发生的事还蛮多的,回想起来才发现时间过得好快啊.至于博客嘛,天天都会关注,一来想看看大家是否写了一些评论,二来想看看大神们(如lufy,浅墨,雾央,Himi等)有没有 ...

  9. java fixflow流程设计_Fixflow引擎解析(一)(介绍) - Fixflow开源流程引擎介绍

    简介 Fixflow是一款开源的基于BPMN2.0标准的工作流引擎,由Fixflow开源联盟组织(Fixflow OpenSource Union) 进行社区化管理,引擎底层直接支持BPMN2.0国际 ...

  10. (一)什么是流程引擎?为什么学习流程引擎?

    activity(流程引擎)从零入门到实战学习 1.什么是流程引擎? 2.为什么需要学习流程引擎? 3.为什么选择activiti? 本编文章将详细介绍什么是流程引擎,为什么学习,以及为什么选择act ...

最新文章

  1. python保存代码_python操作文件读写新增保存代码
  2. VTK:PolyData之ExtractPolyLinesFromPolyData
  3. vb在服务器上新建文件夹,vb.net-如果不存在,如何在VB中创建文件夹?
  4. MUI框架:移动端底部固定mui-bar-tab布局 - 案例篇
  5. cakephp 1.3 配置CakePHP
  6. aarch64(ARMv8)交叉编译环境下载
  7. java xml文件无法打开,java – 无法打开beans.xml(配置文件)因为不存在
  8. SharePoint 2007:该表单无法显示,因为会话状态不可用。
  9. Java自增原子性问题(测试Volatile、AtomicInteger)
  10. 项目团队管理 Atitit 职位的自动分配草案 attilax总结
  11. SCI-hub论文下载器(附下载方法)
  12. Idea设置字体大小
  13. 美丽的花蝴蝶 动人的海豚音 天后[Mariah Carey玛丽亚·凯莉]全集
  14. 【数据结构】银行排队取票机的原理是什么?详解队列
  15. 胡永涛:eID网络身份认证技术分析
  16. dl320服务器内存型号,HP DL320 G5 1U XEON 3040/2GB内存/500G SATA 双核服务器
  17. 千锋swift培训教程
  18. java excel 图表_java POI实现向Excel中插入图片
  19. c# 路径下的最近文件夹_C# 添加Word水印(文本水印、图片水印)
  20. 程序员创业:小程序开发费用报价表,包含项目工期和费用明细

热门文章

  1. Nginx+Tomcat+Session 高性能群集搭建
  2. 第一次c++上机实验
  3. Java工具-----native2ascii
  4. Django 视图与网址
  5. cdoj 1092 韩爷的梦
  6. Angularjs interceptor
  7. 关于Platinum库的MediaRender具体C++代码实现探讨
  8. PETSHOP模式IDAL,SQLSERVERDAL,存储过程以及模型类代码的生成工具
  9. 13.3.5 【接口和委托的泛型可变性】限制和说明
  10. Vc数据库编程基础1