作为开发者,使用游戏引擎可以让您集中精力构建游戏,而无需构建整个技术栈。
充分利用 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 或更高级别为目标运行环境。请确认要使用的引擎能够满足这些要求。
注意 :对于以 Android 16(API 级别 36)为目标平台的应用,系统会忽略屏幕方向、宽高比和应用可调整大小限制,以改善最小宽度为 600dp 或更大的设备规格上的应用布局。请参阅应用屏幕方向、宽高比和可调整大小。
应用内购买
如果您的游戏设计使用应用内购买功能,请验证您的引擎是否支持 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 引擎中通过插件系统使用原生代码。
指南
安装并针对 Android 配置项目
支持多种外形规格和屏幕尺寸
导出到 Android
Godot
Godot 是一个适用于 2D 和 3D 游戏的开源引擎。它支持一系列功能,包括 2D 精灵和图块地图,以及带有基于物理的渲染和全局光照的 3D 模型。它具有支持 2D 和 3D 物理效果的内置物理系统。Godot 具有多种编程语言选项,包括自定义 GDScript 语言、C# 8.0、C++ 以及可视化脚本。Godot 引擎项目围绕核心场景和节点对象而构建,包含用于创建和修改这些对象的视觉编辑器。此外,该编辑器还针对 GDScript 语言提供集成式修改和调试支持。
指南
安装并针对 Android 配置项目
Godot 渲染程序选项
支持多种外形规格和屏幕尺寸
导出到 Android
可可群岛
Cocos Creator 是一款高效、轻量、免费且开源的跨平台 2D 和 3D 图形引擎,同时也是一个实时互动的 2D 和 3D 数字内容创作平台。Cocos Creator 具有许多优势,例如高性能、低功耗、流式加载和跨平台发布。您可以使用它在游戏、汽车、XR、元宇宙等领域创建项目。
指南
在 Cocos Creator 中构建 Android 游戏的步骤
在 Cocos Creator 中将您的游戏发布为 Google Play 免安装应用
在 Cocos Creator 中使用 Android App Bundle 发布游戏
Android 上的远程调试
Unity
Unity 是许多游戏都曾使用过的商业游戏引擎,Unity 专为 2D 和 3D 游戏开发而设计。Unity 广泛应用于各种游戏,从基本的 2D 精灵游戏,到具有复杂的大型 3D 世界的游戏。Unity 具有多个渲染程序选项(包括通用渲染管线),这些选项专为在移动设备硬件上实现高性能的 2D 或 3D 图形而打造。Unity 使用 C# 编程语言,并提供相应插件支持,以便您使用原生代码。由于 Unity 广受欢迎,因此它提供有各种官方及社区信息和培训资源。Unity 运营着 Unity 资源商店,这是一个大型市场,提供各种预构建的艺术资源及代码资源(免费和付费资源都有),这些资源可用于构建 Unity 项目。
指南
利用 Unity 进行 Android 开发
使用 Unity 创建 Android App Bundle
集成 Play Asset Delivery
使用 Unity 调整移动游戏的光照效果
将 Android Performance Tuner 与 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 开发。