作为开发者,使用游戏引擎可让您专注于构建游戏,而不必构建整个技术栈。
利用 Android 开发工具
无论使用哪种游戏引擎,Android 开发工具都能帮助您进行 Android 游戏开发。Android Studio 包含可用于以下目的的工具:
- 使用系统、CPU 和内存分析器检查您的游戏性能
- 检查游戏软件包或应用 Bundle 的内容
- 集成 Android SDK 和 NDK 的其他功能
Android GPU Inspector 可以分析您的游戏渲染性能,并帮助您使用帧捕获功能调查渲染帧的详细信息。
评估您的引擎
在考虑在 Android 上使用游戏引擎时,您应该评估其与 Google Play 要求的兼容性以及对所需 Android 功能的支持。确保您想要使用的游戏引擎支持以下列出的常见要求。
Google Play 要求
从 2021 年 8 月起,Google Play 将要求所有 Android 应用都以Android App Bundle 格式提交,并使用目标 API 级别 30 或更高。目标 API 级别为 30 或更高。验证您想要使用的引擎是否能满足这些要求。
应用内购买
如果您的游戏设计使用应用内购买,请验证您的引擎是否支持 Google Play 结算库 (GPBL)。根据引擎的不同,GPBL 可能直接集成到引擎中,也可能通过附加组件或插件访问。
Google Play Core 功能
Google Play Core Library 提供了一个运行时接口,可用于 Google Play 商店。借助 Play Core Library,您可以:
- 通知用户应用更新
- 下载和访问素材资源包中的数据
- 请求应用内评价
如果您打算使用这些功能中的任何一个,请验证引擎是否直接或使用附加组件或插件支持 Google Play Core Library。
应用权限
某些 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、元宇宙等领域创建项目。
指南
- 在 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 中移动游戏的光照
- 在 Unity 中使用 Android Performance Tuner
Unreal
Unreal Engine 4 是一款商业游戏引擎,专门用于具有复杂图形的高端 3D 游戏。Unreal 包含一个可视化编辑器,用于编辑游戏关卡以及处理导入的模型和材质资产。Unreal Engine 4 不使用内置脚本编程语言。Unreal Editor 确实具有一个名为 Blueprints 的可视化脚本系统,可用于构建游戏和接口逻辑。游戏功能也可以实现为 C++ 代码。Unreal 的开发商 Epic Games 运营着 Unreal Engine Marketplace,这是一个用于 Unreal Engine 资源的数字商店。Unreal Engine Marketplace 拥有各种预构建的美术和代码资产,有免费和付费的,可用于 Unreal 项目。Android Game Development Extension 可用于调试在 Android 上运行的 Unreal 项目。
有关信息,请参阅使用 Unreal 进行 Android 开发。