游戏引擎大PK:Cocos2d-x v.s. OGEngine
程序员文章站
2022-05-15 23:17:20
...
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的详细对比如下:
Cocos2d-x和OGEngine各有特点,针对的开发者人群不同。对于开发者而言,意味着他们将拥有更多选择,使得他们可以更加便捷地创作游戏。
官网: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的详细对比如下:
对比项 | OGEngine | Cocos2d-x | |
开发语言 | Java | C++ | |
支持平台 | Android、iOS | iOS、Android、Windows | |
支持类型 | 2D | 2D | |
授权方式 | 免费 | 免费 | |
开源与否 | 开源 | 开源 | |
插件支持 | 支持 | 不支持 | |
开发成本 | 低 | 一般 |
Cocos2d-x和OGEngine各有特点,针对的开发者人群不同。对于开发者而言,意味着他们将拥有更多选择,使得他们可以更加便捷地创作游戏。