选择项目路线
如果您的团队使用 Unity、Unreal、Godot 或 Defold 工作,请首先检查该引擎的 Android 导出和插件支持。原生 C 或 C++ 游戏可以使用 Android Studio 和 NDK; AGDK 添加了针对 Android 特定需求的库。不要仅仅因为目标是 Android 就添加本机代码。
制作最小构建版本,包含一个场景、一个触摸操作,以及一次暂停和恢复的流程。尽早安装到真机上。模拟器可以帮助测试配置,但触摸延迟、发热时的表现、设备特有权限和中断行为需要在有代表性的硬件上确认。Android 设计指南也涵盖平板、折叠屏和更大的 Android 游戏设备,因此要明确实际支持哪些设备形态。
测试 Android 生命周期和布局
切换应用、锁屏,以及支持时旋转屏幕后,测试游戏能否正常恢复。决定失去焦点后本局游戏是暂停还是继续,并在返回时清除仍处于按下状态的输入。在两种屏幕比例下,检查面板和控件是否仍然可见。
测试记录应区分浏览器版本和原生应用版本。HTML5 版本通过手机浏览器打开,Android 包则安装为应用;一方通过测试不代表另一方也通过。对于以触摸为主的原型,用拇指测试屏幕上的控件;如果也支持键盘或手柄,要分别验证。
认真准备 Google Play 发布
Google Play 管理中心的设置流程要求您创建应用记录、将其识别为游戏、填写应用详细信息并创建版本。 Google Play 使用 Android App Bundle 进行交付;由于商店要求发生变化,请遵循当前控制台说明进行签名、所需声明、测试轨道和目标 API 要求。仔细选择永久包名称,并保留每个上传版本的版本副本。
使用准备提交的签名构建文件运行候选发布版本。检查该版本的启动、音频、存档迁移和截图。使用测试轨道,并记录哪些尚未解决的错误会阻止发布。
关于安卓游戏开发的常见问题
所有 Android 游戏都需要自定义 Android 代码吗?
不会。引擎可以处理大部分游戏循环和导出。仅当所需的 Android 功能或引擎集成需要时才添加特定于平台的代码。
模拟器足以进行测试吗?
模拟器适合测试多种屏幕和配置,但也要在真机上测试准备发布的版本。它无法重现所有设备功能或硬件行为。
延伸阅读
发现信息过时了? 报告需要更正的内容