在 Android 上使用游戏引擎

烧杯、灯泡、闪电

作为开发者,使用游戏引擎可以让您集中精力构建游戏,而无需构建整个技术栈。

充分利用 Android 开发工具

无论您使用哪种游戏引擎,Android 开发工具都可以协助您开发 Android 游戏。Android Studio 包含的工具可用于:

  • 使用系统、CPU 和内存性能分析器检查游戏的性能
  • 检查游戏软件包或应用 bundle 的内容
  • 集成 Android SDK 和 NDK 的其他功能

Android GPU 检查器能够表征处理游戏的渲染性能,并帮助您使用帧拍摄了解已渲染帧的详细信息。

评估引擎

在考虑某个游戏引擎是否适合在 Android 上使用时,您应评估它是否符合 Google Play 要求以及是否支持所需 Android 功能。确保您的游戏引擎符合下列常见要求。

Google Play 要求

自 2021 年 8 月起,Google Play 会要求所有 Android 应用都使用 Android App Bundle 提交,并且以 API 级别 30 或更高级别为目标运行环境。请确认要使用的引擎能够满足这些要求。

应用内购买

如果您的游戏设计使用应用内购买功能,请验证您的引擎是否支持 Google Play 结算库 (GPBL)。GPBL 可以直接集成到引擎中,也可以通过附加组件或插件访问,具体取决于所使用的引擎。

Google Play Core 功能

Google Play Core 库为 Google Play 商店提供了一个运行时接口。借助 Play Core 库,您可以:

  • 在应用有更新时通知用户
  • 下载和获取资源包中的数据
  • 请求应用内评价

如果您打算使用上述任意功能,请确认引擎支持 Google Play Core 库(无论是直接集成还是使用附加组件或插件)。

应用权限

某些 Android 功能需要先征得用户同意,然后才能在游戏中使用。Android 权限系统用于请求对这些功能的访问权限。如果您的游戏需要权限,请确保引擎的项目选项中有指定所需权限的方法,或者允许您自定义应用清单以包含所需权限。

通知

Android 通知用于在用户未玩游戏时向其发送通知或消息。如果此功能对您的游戏很重要,请确认引擎支持发送和处理通知。

引擎资源

以下商业和开源游戏引擎能够为 Android 提供强大的支持。对于每个游戏引擎,我们都提供了有关如何针对 Android 配置引擎项目的指南,以帮助确保游戏在 Android 设备上运行时提供完善且具有吸引力的用户体验。

Defold

Defold 是一个使用 Lua 编程语言作为其脚本语言的开源引擎。Defold 可为 2D 游戏和图形提供广泛支持,并且内置对粒子、精灵、图块地图和 Spine 模型的支持。虽然 Defold 侧重于 2D 开发,但它使用 3D 渲染引擎,并支持渲染 3D 模型和网格,以及自定义材料和着色器。它内置物理支持,并提供 2D 或 3D 物理效果选项。Defold 基于视觉编辑器,提供适用于游戏场景和对象的布局和属性工具。Defold 编辑器包含集成式脚本修改和调试功能。可以在 Defold 引擎中通过插件系统使用原生代码。

指南

Godot

Godot 是一个适用于 2D 和 3D 游戏的开源引擎。它支持一系列功能,包括 2D 精灵和图块地图,以及带有基于物理的渲染和全局光照的 3D 模型。它具有支持 2D 和 3D 物理效果的内置物理系统。Godot 具有多种编程语言选项,包括自定义 GDScript 语言、C# 8.0、C++ 以及可视化脚本。Godot 引擎项目围绕核心场景和节点对象而构建,包含用于创建和修改这些对象的视觉编辑器。此外,该编辑器还针对 GDScript 语言提供集成式修改和调试支持。

指南

可可群岛

Cocos Creator 是一款高效、轻量、免费且开源的跨平台 2D 和 3D 图形引擎,同时也是一个实时互动的 2D 和 3D 数字内容创作平台。Cocos Creator 具有许多优势,例如高性能、低功耗、流式加载和跨平台发布。您可以使用它在游戏、汽车、XR、元宇宙等领域创建项目。

指南

Unity

Unity 是许多游戏都曾使用过的商业游戏引擎,Unity 专为 2D 和 3D 游戏开发而设计。Unity 广泛应用于各种游戏,从基本的 2D 精灵游戏,到具有复杂的大型 3D 世界的游戏。Unity 具有多个渲染程序选项(包括通用渲染管线),这些选项专为在移动设备硬件上实现高性能的 2D 或 3D 图形而打造。Unity 使用 C# 编程语言,并提供相应插件支持,以便您使用原生代码。由于 Unity 广受欢迎,因此它提供有各种官方及社区信息和培训资源。Unity 运营着 Unity 资源商店,这是一个大型市场,提供各种预构建的艺术资源及代码资源(免费和付费资源都有),这些资源可用于构建 Unity 项目。

指南

Unreal

Unreal Engine 4 是一个商业游戏引擎,专精于开发采用复杂图形的高端 3D 游戏。Unreal 包含一个视觉编辑器,可用于修改游戏关卡以及处理导入的模型和材质资源。Unreal Engine 4 不使用内置脚本编程语言。Unreal 编辑器具有一个名为 Blueprints 的视觉脚本系统,可用于构造游戏和接口逻辑。您也能够以 C++ 代码的形式实现游戏功能。Epic Games 是 Unreal 的开发者,运营着一个数字店面 Unreal Engine Marketplace,提供 Unreal Engine 资源。Unreal Engine Marketplace 提供各种预构建的艺术资源和代码资源(免费和付费资源都有),这些资源可用于构建 Unreal 项目。Android Game Development Extension 可用于调试在 Android 上运行的 Unreal 项目。

如需了解详情,请参阅使用 Unreal 进行 Android 开发