在最近的全球移动开发者大会上,Unity发布了2D引擎,Touch同时发布了Cocos3D引擎;而几乎同一时间,基于Android的OGEngine也发布了新版本,并宣布将支持跨平台。各大引擎频频出大招并非巧合,这意味着手游行业的战争已经从游戏本身蔓延到原本不怎么受关注的底层技术引擎层面。手游开发引擎主要有开源引擎、付费引擎和自研引擎。在所有引擎中,这三种开发引擎各有特点,各有优缺点。出于节约成本、缩短周期和降低风险的考虑,很多游戏厂商倾向于使用第三方现成的引擎来制作游戏,这样可以专注于游戏的开发和设计,不再受底层技术的影响和工具设计。烦,这也是一个很好的选择。此外,游戏引擎是游戏开发的核心。如果总是在技术上依赖别人,就很难摆脱被人控制的局面。因此,越来越多的开发者会选择一款优秀的开源免费游戏引擎进行开发。目前主流的游戏开发引擎包括:Cocos2d、Unity3d、OGEngine、Unreal等,其中Unity3d和Unreal属于闭源收费,授权费高,入门门槛相对较高。所以对于中小开发者来说,开源免费的Cocos2d和OGEngine是比较好的选择。在中国,Cocos2d-x占据了一定的市场份额。然而,从Android社区中成长起来的OGEngine发展迅速,吸引了越来越多开发者的关注。就像iOS和Android这两个对立的阵营一样,iOS阵营的Cocos2d-x和Android阵营的OGEngine也将在游戏引擎领域展开较量。就像魔兽世界中的联盟和部落一样,代表着不同的群体,属于不同的阵营。下面详细对比一下Cocos2d-x和OGEngine。Cocos2d-x衍生自支持iOS游戏开发的Cocos2d-iphone;而OGEngine则源自安卓游戏开源引擎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程序员投入到这个行业中,创造出更多优秀的作品。
