在近期的全球移动开发者大会上,触控发布了Cocos 3D引擎;而在差不多同时间,以安卓为主的OGEngine也发布了新版本,并宣布将支持跨平台。

Cocos2d-x和OGEngine都是当前比较受开发者欢迎的开源免费手游开发引擎,而近期更是受到越来越多的游戏开发者关注。在国内,Cocos2d-x占有一定市场份额,然而从Android社区成长起来的OGEngine发展势头迅猛,受到越来越多开发者的关注。

有意思的是,Cocos2d-x和OGEngine的发展轨迹惊人的相似:Cocos2d-x和OGEngine都源于国外个人开发者的开源游戏引擎。Cocos2d-x源于由Cocos2d发展而来的Cocos2d-iphone,基于Cocos2d-iphone拓展跨平台;而OGEngine源于个人开发者Nicolas Gramlich的开发的Android开源游戏引擎AndEngine,基于AndEngine拓展跨平台。两者都由中国公司进行优化和拓展,并受到国内甚至海外开发者的欢迎。

下面我们就来详细对比下Cocos2d-x和OGEngine。

Cocos2d-x源于支持iOS游戏开发的Cocos2d-iphone; 而OGEngine则源于Android游戏开源引擎AndEngine. Cocos2d-x基于Cocos2d-iphone,拓展Cocos2d跨平台;采用C++开发,目前支持的平台有iOS,Android, Windows等。OGEngine是基于AndEngine,拓展AndEngine跨平台;采用Java开发,支持的平台有Android和iOS。

由于Cocos2d-iphone是以Objective-C为基础开发的,Cocos2d-x支持的语言是C++。所以采用Cocos2d-x开发游戏的开发者必须使用C++。然而Java程序开发者占大多数,而且正不断扩大,所以一款支持Java的跨平台开源引擎是十分受欢迎的。OGEngine正是在这样的背景下快速发展起来的。

Cocos2d-x入门难度相比于OGEngine要高。Cocos2d-x在插件兼容性方面较差,如果开发发者更改了引擎代码,则可能导致不同的环境不兼容。

OGEngine主要使用Java语言开发,但是在大运算量耗时功能时,OGEngine试用了C/C++本地代码进行开发,比如物理引擎及音频处理。作为开发者,只需要关注Java就可以了,OGEngine已经将所有本地代码封装好了。OGEngine支持Android和iOS平台,支持使用java直接编写iOS游戏;更多平台支持也在陆续拓展中。

Cocos2d-x和OGEngine的详细对比如下:

Cocos2d-x和OGEngine各有特点,针对的开发者人群不同。对于开发者而言,意味着他们将拥有更多选择,使得他们可以更加便捷地创作游戏。对于整个产业而言,OGEngine的崛起,会极大的降低手游开发的门槛,让更多开发者,特别是Java程序员,投入到这个行业,创作更多优秀的作品。

两大开源游戏引擎Cocos2d-x及OGEngine对比分析相关推荐

  1. FW:十大开源游戏引擎深入比较_拔剑-浆糊的传说_新浪博客

    http://book.2cto.com/201301/15170.html 在国内外,业界盛传有十大开源游戏引擎,分别是OGRE.Irrlicht.Panda3D.Crystal Space.jME ...

  2. 转载: 【社区专栏】陈书艺:Egret Html5开源游戏引擎背后的故事

    [社区专栏]陈书艺:Egret Html5开源游戏引擎背后的故事 2014-05-23 12:06 CSDN CODE 作者 陈书艺 5 846 开源  游戏  html5  Egret  游戏引擎  ...

  3. 五大开源游戏引擎介绍

    本文总结分享了五个开源游戏引擎.对游戏编程初哥来说,选择一个好的游戏引擎是一个很头疼的事.本文介绍的五个游戏引擎不仅被证明是可靠的,而且全部开放源码. AD:   对游戏编程初哥来说,选择一个好的游戏 ...

  4. 开源游戏引擎_Hatchit:开源游戏引擎

    开源游戏引擎 通过视频游戏,越来越多的学生正在学习开源世界. 像FreeCiv和Minetest这样的开源游戏邀请年轻的玩家来研究源代码,而像SpigotMC这样的项目则使他们能够编写插件来扩展自己喜 ...

  5. 最常见的开源游戏引擎

    开源即开放源代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞.物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等.无论是角 ...

  6. 最常见的开源游戏引擎_拔剑-浆糊的传说_新浪博客

    最常见的开源游戏引擎 http://www.open-open.com/lib/view/open1349767893947.html 开源即开放源代码(Open Source),游戏引擎好比赛车的引 ...

  7. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程03:碰撞检测》

    2019独角兽企业重金招聘Python工程师标准>>> 3.碰撞检测 碰撞检测的概述: 碰撞在物理学中表现为两粒子或物体间极端的相互作用.而在游戏世界中,游戏对象在游戏世界自身并不受 ...

  8. 粉丝用开源游戏引擎重制超级马里奥 64

    <超级马里奥64>的忠实粉丝Aryok Piñera正利用开源游戏引擎Blender Game Engine重制游戏.Blender Game Engine是 开源3D绘图软件Blende ...

  9. 搜狗又有两大开源力作!你一个也不知道?

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 开源最前线(ID:OpenSourceTop) 猿妹 ...

最新文章

  1. 【微信小程序之画布】四:手指触摸绘波浪线
  2. postgresql 可调试
  3. 强化学习(三)—— 策略学习(Policy-Based)及策略梯度(Policy Gradient)
  4. 计算机权限常用英语词汇,计算机英语-计算机常用英语词汇表讲课稿.pdf
  5. java获取随机正整数
  6. JAVA编码(41)—— 线程池队列执行任务(ThreadPoolQueue)(1)
  7. Java阶段2-02JS:07JS中的事件
  8. Cookie和Session专题
  9. python URLError,HTTPError 的异常处理
  10. BZOJ 3190: [JLOI2013]赛车
  11. 赠书 | 原动力——改变未来世界的5大核心力量
  12. linux制作img镜像文件,制作img镜像文件的5种方法 .
  13. 前端-h5移动端星空效果登录界面
  14. 网络性能测试(系统层面、针对Linux、安卓)
  15. 多ubuntu主机远程桌面连接方案
  16. 第二人生的源码分析(二十)显示人物名称
  17. 51单片机小白零基础教程——数码管的静态显示,以及数码管拓展程序(含74HC573锁存器的介绍)
  18. 微信会员卡实现门店信息化会员管理
  19. C/C++超级大火锅
  20. 浙大数据结构习题笔记:顺序表与单链表

热门文章

  1. VisualStudio2017下载与安装教程详解
  2. 万豪旅享家官方商城携手神策数据,数字化礼遇更高质量的用户体验
  3. 聚焦 AI + 大数据全球视野引领行业创新升级
  4. 30分钟全面解析-SQL事务+隔离级别+阻塞+死锁
  5. javascript的eval和with使用小结
  6. Leetcode 137. Single Number II JAVA语言
  7. Ubuntu ls可以查看到文件,图形界面却看不到
  8. 服务器客户端回射程序-自己设计包的结构
  9. JSONProxy - 获取跨域json数据工具
  10. 使用Python解析nginx日志文件