在 Android 上使用游戏引擎

烧杯、灯泡、闪电作为开发者,使用游戏引擎可让您集中精力构建游戏,而不必构建整个技术栈。

充分利用 Android 开发工具

无论使用哪种游戏引擎,Android 开发工具都可以辅助 Android 游戏开发。Android Studio 包含可用于执行以下操作的工具:

  • 使用系统、CPU 和内存性能分析器检查游戏的性能
  • 检查游戏软件包或应用软件包的内容
  • 集成 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 Asset Store,这是一个大型市场,提供可在 Unity 项目中使用的免费和付费的预构建艺术资源和代码资源。

指南

Unreal

Unreal Engine 4 是一个商业游戏引擎,专门开发具有复杂图形的高端 3D 游戏。Unreal 包含一个视觉编辑器,可用于修改游戏关卡以及处理导入的模型和 Material 资源。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 开发