作为开发者,使用游戏引擎可让您集中精力构建游戏,而无需构建整个技术栈。
充分利用 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 格式提交,并使用 30 或更高级别的目标 API 级别。请确认要使用的引擎能够满足这些要求。
应用内购买
如果您的游戏设计使用应用内购买,请验证您的引擎是否支持 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、元宇宙等字段中创建项目。
指南
- 在 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 Extension 可用于调试在 Android 上运行的 Unreal 项目。
如需了解相关信息,请参阅使用 Unreal 进行 Android 开发。