两大开源游戏引擎Cocos2d-x及OGEngine对比分析
在近期的全球移动开发者大会上,触控发布了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程序员,投入到这个行业,创作更多优秀的作品。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
最新的 Android 系统为何不再是“甜品”?
谷歌在I/O大会上发布了全新的Android系统。与以往不同,谷歌对于这款全新的Android系统,没有将其命名为Android 5.0,也没有给这套系统起一个像之前版本一样的甜品的名字,只是称之为“Android L”。 自2008年开始,谷歌推出了代号为“纸杯蛋糕”(Cupcake)的Android 1.5,随后的Android系统也全部以甜品为代号,而名称首字母是按照ABCEFG排序。 谷歌为何要用甜品来命名Android? 关于这一问题,目前有两个较为普遍的说法: 1、在美国的饮食文化中,甜品占据了很重要的位置,而谷歌作为美国最大的互联网公司,再加上本身具有极客属性,以这样一种轻松、诙谐的方式命名公司产品,本身无可后非; 2、Android系统是从A开始以字母顺序命名每一代系统,最初的测试版叫Astro(阿童木),1.0叫Bender(发条机器人),后来考虑到版权问题,把名字都改为一种甜点。 上一代Android系统为Android 4.4,代号奇巧(kitKat),按照惯例,谷歌应该采取以“L”为开头的甜品来命名,但谷歌却没有这样做。 谷歌并没有给出官方说法,所以我们只能给出...
- 下一篇
Android 开发商是否要担心软件的收入情况?
据外媒记者刊文写道,既然Android软件的收入要低于iOS软件,那么开发商们为何不考虑放弃谷歌的移动操作系统而专心地做苹果家的移动操作系统呢?不过,实际情况是人们不应该这么片面地看待这个问题。 开 发者Aaron Hurt解释称:“公司想要通过尽可能多的渠道把产品和服务带给消费者。想要达到这个目的,Android的开发工作不可或缺。实际上,在我们的业务 中,Android在消费者的使用率达到了56%,而iOS只有40%,其余的都是Windows Phone和其他手机系统。” NerdShowAndTell解释道:“如果你向我展示一家只利用iOS而不依靠Anroid赚钱的开发商,那么我将会为你展示这种业务战略存在的缺陷。现在,任何忽略Android的开发商肯定是没有得到正确的市场调查。” 另一位软件开发者Ewdison Then表示,这些调查中的数据并没有反映出软件在市场中的真正表现。“如果你开发的是一款人人都渴望的软件,那么无论是哪一个平台,它都能比其他软件要赚钱。很显然,当用户群规模小的时候,软件就无法得到好的发展。”
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
-
Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- MySQL8.0.19开启GTID主从同步CentOS8
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- CentOS7,8上快速安装Gitea,搭建Git服务器
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装Docker,最新的服务器搭配容器使用
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池