充分利用 Android 开发工具

充分利用 Android 开发工具

作为开发者,使用游戏引擎可以让您集中精力构建游戏,而无需构建整个技术栈。

充分利用 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 开发。

相关风雨

克罗地亚足球史30佳球员,一人曾结缘中超(二)
bt365手机投注

克罗地亚足球史30佳球员,一人曾结缘中超(二)

🌊 10-29 💨 阅读 1171
甍标是什么意思
beat365亚洲体育在线

甍标是什么意思

🌊 07-08 💨 阅读 5490
手机点歌软件排行榜TOP10推荐
365足球英超欧冠

手机点歌软件排行榜TOP10推荐

🌊 09-03 💨 阅读 7558