阅读更多

0顶
1踩

开源软件

原创新闻 游戏引擎大PK:Cocos2d-x v.s. OGEngine

2014-08-12 12:41 by 正式记者 newer7 评论(3) 有11095人浏览
OGEngine是国际著名开源引擎AndEngine的一个分支,遵循LGPL开源协议使用OpenGL ES进行图形绘制,同时集成了Box2D物理引擎,因此可以实现复杂的物理效果。

官网:http://www.ogengine.com/

OGEngine主要使用Java语言开发,作为用户,你只需要关注Java端就可以了,它已经把所有的本地代码(基于C/C++)封装好了。OGEngine支持Android和iOS平台,支持使用java直接编写iOS游戏。

之前有用户提问OGEngine和目前最流行的游戏引擎之一Cocos2d-x相比有什么区别或优势,本文就来告诉你。



在国内,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,拓展Cocos2d跨平台;采用C++开发,目前支持的平台有iOS、Android、Windows等。OGEngine是基于Android游戏开源引擎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的详细对比如下:

对比项OGEngineCocos2d-x
开发语言JavaC++
支持平台Android、iOSiOS、Android、Windows
支持类型2D2D
授权方式免费免费
开源与否开源开源
插件支持支持不支持
开发成本一般

Cocos2d-x和OGEngine各有特点,针对的开发者人群不同。对于开发者而言,意味着他们将拥有更多选择,使得他们可以更加便捷地创作游戏。

  • 大小: 83.2 KB
0
1
评论 共 3 条 请登录后发表评论
3 楼 allenny 2014-08-24 21:26
傻子都能看出来这是软文
2 楼 java-007 2014-08-14 10:38
874343737 写道
敢不敢把你们的github地址公开出来?我下载你们的ogengine后,发现它的地址其实就是andengine的github地址,你们的地址在哪里?还有,你们宣称可以支持ios,你们的开发文档上缺只字未提怎么做到?开起来只能在android上折腾。

哈哈,认真你就输了。
1 楼 874343737 2014-08-13 11:10
敢不敢把你们的github地址公开出来?我下载你们的ogengine后,发现它的地址其实就是andengine的github地址,你们的地址在哪里?还有,你们宣称可以支持ios,你们的开发文档上缺只字未提怎么做到?开起来只能在android上折腾。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • WinSCP-5.17.1-Source_Free!_FTPCLIENT_webdav_light24w_

    WinSCP is a popular free SFTP and FTP client for Windows

  • ftpClient问题汇总

    1.ftpClient.retrieveFileStream 总是返回null。downloadFile 报IOException,stream closed //修改前 ftpClient.retrieveFileStream(remoteFileName); //设置一下字符集即可 ftpClient.retrieveFileStream(new ...

  • FTPClient 相关问题!

    一, 文件名中文乱码问题.开始知道能用FTPClient的listNames方法得到当前目录下所有文件的列表. 但是发现中文文件名是乱码. 默认情况下FTPClient使用UTF-8字符集作为和服务器通讯的编码集. 而我们的ftp服务器是在中文...

  • FTPClient连接池

    使用apache的commons-pool2 构建 FTPClient连接池 有FtpClientFactory、FtpClientPool、FtpConfig、FtpOperate 四个类组成 还有ftp连接池的一些配置参数信息在ftp.properties文件中 注释完整欢迎大家下载使用

  • ftpclient 问题

    ftpclient.listFiles 指定文件名,使用ISO编码,如果包含中文‘公共’导致转码后。导致路径中出现- 验证是否是ftpFile时不通过,导致拿不到文件或

  • FTPClient.listFiles()获取文件为空的问题.

    ftpClient.changeWorkingDirectory(path); ftpClient.enterLocalPassiveMode(); //由于apache不支持中文语言环境,通过定制类解析中文日期类型 ftpClient.configure(new FTPClientConfig(...

  • FTPClient的jar包

    FTPClient的jar包 FTPClient ftpClient = new FTPClient(); ftpClient.connect("ftp.foo.com"); ftpClient.login("user01", "pass1234"); ftpClient.download("C:\\Temp\\&quo; t;, "README.txt"); // ...

  • FTPClient 文件上传

    我用的FTPClient是由Apache组织的commons-net.jar包中的API,这个包用起来非常的方便,很容易上手。我在项目开发的过程中主要用到了文件的上传功能,希望大家能学的一些东西

  • Java FTPClient 使用问题总结

    1. FTP服务器设置了匿名访问, 使用 ftpClient.listFiles() 无法获得文件列表问题 ftpClient.login("anonymous", ""); //使用用户名为"anonymous",密码为空,进行登录即可 2.ftpClient.retrieveFile()方法下载...

  • Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    主要介绍了Java中FTPClient上传中文目录、中文文件名乱码问题解决方法,本文使用apache-commons-net工具包时遇到这个问题,解决方法很简单,需要的朋友可以参考下

  • 解决ftpClient.listFiles()结果为空的问题

    CentOS某些版本中,JAVA代码执行ftpClient.listFiles()有时结果为空。本项目解决了这个问题。具体代码思路可以参考博客:http://blog.csdn.net/yingprince/article/details/51275956

  • java ftpclient quit_java ftpclient问题

    java ftpclient问题(sun.net.ftp.FtpClient) 1 sun.net.ftp.FtpProtocolException: PORT :501 PORT not allowed after EPSV ALL, active mode off 很多ftp服务器传输时采用被动模式,可用命令ftpClient.sendServer(...

  • java ftpclient quit_java ftpclient问题 | 学步园

    java ftpclient问题(sun.net.ftp.FtpClient)1 sun.net.ftp.FtpProtocolException: PORT :501 PORT not allowed after EPSV ALL, active mode off 很多ftp服务器传输时采用被动模式,可用命令ftpClient.sendServer(...

  • FtpClient.cs

    开发技术 / C#、FtpClient.cs FTP连接及部分操作。FTP Client library in C#。Author: Jaimon Mathew。

  • System.Net.FtpClient.dll

    C#的FTP操作类库,支持FTP文件的上传,下载等等,封装好的可直接引用FtpClient; 如果自己单枪匹马写一个连接ftp服务器代码那是相当恐怖的(socket通信),有一个评价较高的dll库可以供我们使用。 那就是System...

  • FTPClient jar

    FTPClient.jar 帮助你完成FTP的有关开发。 FTPClient.jar 帮助你完成FTP的有关开发。 FTPClient.jar 帮助你完成FTP的有关开发。

  • ftpclient 指定远端路径_FTPClient 中文路径问题

    使用commons-net-2.0.jar包进行FTP操作使用FTPClient下载文件时,如果路径中有中文无法下载,将路径转码为iso-8859-1后,可以下载还有一种方式,再new FTPClient() 后,可以设置编码,ftpClient = new FTPClient();...

  • java ftp 卡死_ftpclient卡死问题

    卡死”问题的分析和解决最近在和一个第三方的合作中不得已需要使用FTP文件接口.由于FTP Server由对方提供,而且双方背后各自的网络环境都很不单纯等等原因,造成测试环境无法模拟实际情况.测试环境中程序一切正常,但是...

  • 使用ftpClient下载ftp上所有文件解析

    最近项目需要写个小功能,需求就是实时下载ftp指定文件夹下的所有文件(包括子目录)到本地文件夹中,保留文件到目录路径不变。今天小编给大家分享使用ftpClient下载ftp上所有文件的方法,需要的的朋友参考下吧

  • FTPClient文件上传问题

    问题: 1、FTPClient文件上传方法storeFile(remoteFilePath, input)不会自动创建文件夹。 2、FTPClient创建文件夹方法makeDirectory(dirName)不支持创建多层级文件夹。 比如:文件路径:/C6666666/2019-06-12/...

Global site tag (gtag.js) - Google Analytics