游戏引擎是游戏开发的核心框架。无论是2D游戏还是3D游戏,游戏引擎都充当着游戏骨架的角色,没有游戏引擎就无法做出一款真正的游戏。
出于节约成本、缩短周期和降低风险这三方面的考虑,很多游戏厂商倾向于使用第三方的现成引擎制作游戏,这样能将重心放在游戏的开发及设计上,不再受底层的技术及工具设计烦恼,这也不失为一个好的选择。另一方面,游戏引擎是游戏开发的核心,如果一直在核心技术上依附于他人,就难以摆脱受制于人的局面。所以综合考虑,选择一款优秀成熟的开源免费的游戏引擎来开发是最佳的。
目前国内外市场占有率领先的跨平台手游引擎主要有Unity3d, Cocos2d-x, Unreal, Corona,OGEngine等。他们各有优劣,都在不同地区不同方面受开发者青睐。但是这些流行的手游开发引擎主要是基于C++、C#开发的;Unity3d基于C#开发,Cocos2d-x基于C++。基于Java开发的手游引擎也有不少,诸如OGEngine,Angle,Libgdx,Rokon,LGame等。这些引擎大多支持Android平台游戏开发,而同时支持Android和iOS平台的则只有OGEngine和Libgdx.
下面我们详细的看下游戏引擎的对比: