在 Android 上使用游戏引擎

Beaker, light-bulb, lightning
bolt

作为开发者,使用 游戏引擎 使您能够集中精力构建游戏,而不是构建整个技术堆栈。

利用 Android 开发工具

无论使用哪种游戏引擎,Android 开发工具都可以帮助您进行 Android 游戏开发。 Android Studio 包含您可以用来

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

Android GPU Inspector 可以描述游戏的渲染性能,并帮助您使用帧捕获调查渲染帧的详细信息。

评估您的引擎

在考虑用于 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

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

虚幻引擎 4 是一款商业游戏引擎,专门用于具有复杂图形的高端 3D 游戏。虚幻引擎包含一个可视化编辑器,用于编辑游戏关卡并使用导入的模型和材质资源。虚幻引擎 4 不使用内置脚本编程语言。虚幻编辑器确实提供了一个名为蓝图的可视化脚本系统,可用于构建游戏和界面逻辑。游戏功能也可以作为 C++ 代码实现。Epic Games(虚幻引擎的开发商)运营着虚幻引擎市场,作为虚幻引擎资源的数字商店。虚幻引擎市场提供各种预制艺术和代码资源,免费和付费,可用于虚幻引擎项目。Android 游戏开发扩展 可用于调试在 Android 上运行的虚幻项目。

有关信息,请参阅 使用虚幻引擎进行 Android 开发