游戏开发须选择最合适的游戏引擎,这是必修课。功能较齐全的重量级游戏引擎通常比轻量级的小引擎更为复杂。另外,功能较齐全的引擎已拥有独立的开发圈子。雇佣这些开发者,向他们寻求帮助就变得更容易。
还有一些使用单一代码库的游戏引擎专门提供跨平台支持,其使用者通常会用脚本语言来编写游戏。另外一些游戏引擎要求用针对不同平台的本地代码。总之游戏引擎选择不同,许可费用也会不同。
如果游戏开发对用户设备要求较高的话,那么针对不同处理器(比如英特尔x86)最优化的游戏引擎将是不二之选。
就算游戏适用于所有平台,若运行起来马马虎虎可不行。针对处理器调试过的游戏引擎能保证游戏在所有平台上都实现最佳性能,让游戏开发者尽享优质的新一代安卓设备才具备的尖端硬件功能。换句话说,这种引擎即使在廉价又迟钝的传统安卓设备上也可开发出广泛兼容各种安卓设备的游戏。
不同种类的游戏引擎举例如下,以供参考。来看看Libgdx和Project Anarchy,两者是游戏引擎中不同风格的典型代表。
Libgdx是一款2D/3D游戏引擎,兼容多种平台系统,包括安卓、Windows、Linux、Mac OS、黑莓、iOS,甚至还适用于浏览器。跟诸多跨平台环境不同的是,Libgdx主要用简便的Java语言来编写。除了为2D/3D界面提供图形API之外,还有OpenGL、数学库和物理库等基本模块。