作为开发者,使用游戏引擎可以让您集中精力构建游戏,而不必构建整个技术栈。
充分利用 Android 开发工具
无论使用哪种游戏引擎,Android 开发工具都可以帮助您开发 Android 游戏。Android Studio 包含以下工具:
- 使用系统、CPU 和内存性能分析器检查游戏的性能
- 检查游戏软件包或 app 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 引擎项目是围绕核心 Scene 和 Node 对象构建的。它包含一个用于创建和编辑这些对象的可视化编辑器。该编辑器还集成了对 GDScript 语言的修改和调试支持。
指南
可可群岛
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 Asset Store,这是一个庞大的预构建艺术和代码资源交易平台,有免费和付费两种,可供在 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 Extensions 可用于调试在 Android 上运行的 Unreal 项目。
如需了解相关信息,请参阅使用 Unreal 进行 Android 开发。