在 Android 上使用游戏引擎

Beaker, light-bulb, lightning
bolt

作为开发者,使用游戏引擎可以让你专注于构建游戏,而不是构建整个技术栈。

利用 Android 开发工具

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

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

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

评估你的引擎

在考虑用于 Android 的游戏引擎时,你应该评估其与 Google Play 要求的兼容性和对所需 Android 功能的支持。确保你的游戏引擎支持以下列出的常见要求。

Google Play 要求

从 2021 年 8 月开始,Google Play 将要求所有 Android 应用程序都以Android 应用程序包的形式提交,并使用 30 或更高版本的目标 API 级别。验证你想要使用的引擎是否可以满足这些要求。

应用内购买

如果你的游戏设计使用应用内购买,请验证你的引擎是否支持Google Play 结算库 (GPBL)。根据引擎的不同,GPBL 可能直接集成到引擎中,或者可以通过附加组件或插件访问。

Google Play 核心功能

Google Play 核心库 提供了与 Google Play 商店的运行时接口。使用 Play 核心库,你可以

  • 通知用户有关应用更新的信息
  • 下载和访问资产包中的数据
  • 请求应用内评价

如果你打算使用任何这些功能,请验证引擎是否支持 Google Play 核心库,无论是直接支持还是使用附加组件或插件支持。

应用程序权限

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

通知

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

引擎资源

以下商业和开源游戏引擎对 Android 具有强大的支持。对于每个游戏引擎,我们都提供了有关为 Android 配置引擎项目的指南,以帮助确保在 Android 设备上运行时提供精致且引人入胜的用户体验。

Defold

Defold 是一款开源引擎,使用 Lua 编程语言作为其脚本语言。Defold 对 2D 游戏和图形有广泛的支持,内置支持粒子、精灵、瓦片地图和 Spine 模型。尽管 Defold 以 2D 为中心,但它使用 3D 渲染引擎并支持渲染 3D 模型和网格,以及自定义材质和着色器。物理支持是内置的,可以选择 2D 或 3D 物理。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 Asset Store,这是一个庞大的预制艺术和代码资产市场,既有免费的也有付费的,可用于 Unity 项目。

指南

虚幻

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

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