针对 Google Play 游戏电脑版配置图形功能

Google Play 游戏电脑版要求您更新游戏的图形功能,并添加对大屏幕的支持。本文档介绍了这些要求和相关建议。

以下是本页中所述要求和建议的摘要:

首选 Vulkan 而非 OpenGL ES

我们建议在 Google Play 游戏电脑版上使用 Vulkan API 以获得最佳性能。我们支持最高版本为 1.1 的 Vulkan。

如果无法使用 Vulkan 1.1 或更早版本,请使用 OpenGL ES。我们支持所有版本的 OpenGL ES(即 3.2 及更早版本)。

纹理压缩

由于 Google Play 游戏电脑版会尽可能透传压缩的纹理,因此您应通过 DXTC 或 BPTC 利用 PC 硬件。 有时,如果出于兼容性原因需要模拟 OpenGL 功能,这些纹理仍需要解压缩,因此您应始终对游戏进行分析。

避免纹理转码

虽然 Google Play 游戏电脑版支持移动纹理格式 ASTC、ETC1 和 ETC2,但绝大多数桌面 GPU 无法原生对其进行采样,这需要运行时软件转码为其他纹理格式。

纹理转码对性能和纹理 内存用量有轻微的负面影响,因此最好使用前面讨论的桌面设备友好的压缩 纹理格式之一。

提高帧速率上限

有些玩家能够以远高于移动设备的帧速率在 PC 上运行游戏。为了给玩家带来绝佳体验,我们建议要么确保帧速率上限不低于 60 fps,要么完全解除帧速率限制。

针对大屏幕的优化

Google Play 游戏电脑版要求针对大屏幕进行以下优化:

高分辨率资源和纹理

Google Play 游戏电脑版最高支持 4k 的分辨率,其性能水平应该会与过去 12 个月内发布的高端 Android 设备不相上下。如果您的游戏采用专为较小手机屏幕设计的纹理和资源,当玩家在 PC 上通过较大的 4k 显示器查看游戏时,对您游戏的印象便会变差。 请尽可能确保高分辨率资源在首次启动时可用。

如果您当前使用不透明二进制 blob (OBB) 文件(也称为 APK 扩展 文件)传送资源,额外的高分辨率资源可能会导致总大小超过 OBB 限制(2 GB 主资源 + 2 GB 补丁程序)。在这种情况下, 不妨考虑使用 Play Asset Delivery 来分发资源。

借助 Play Asset Delivery,您可以自动传送符合设备支持的最佳压缩格式的纹理,而不会增加游戏大小。您还可以按性能级别定位设备,以传送分辨率较高或较低的纹理。

Play Asset Delivery 在 Unity 5.6 及更高版本(通过 Play Asset Delivery Unity 插件)和 Unreal Engine 4.25 上受支持。对于 其他引擎,我们提供了 Java 和原生 SDK。

界面缩放

在较大的屏幕上,您可能需要调整游戏的界面,以确保所有元素的大小都合适。建议 HUD 占用的屏幕空间不超过 20%。

宽高比

Google Play 游戏电脑版要求支持 16:9 的宽高比,才能被标记为 优化后的 build。为了提供理想的玩家体验,游戏还应支持 21:9、16:10 和 3:2。

人像模式

竖屏模式的游戏只需支持 9:16 的宽高比。如果您的游戏不支持横屏模式,Google Play 游戏电脑版在全屏模式下会显示黑边。

动态显示

您的游戏在 Google Play 游戏电脑版中启动后,其逻辑分辨率、显示密度或宽高比都不会有变。尽管如此,玩家可让游戏在全屏模式和窗口模式之间切换。在窗口模式下,玩家还可以在保持固定宽高比的情况下,沿对角线自由调整窗口大小。这意味着您的游戏不必处理大小调整事件来适应典型的桌面设备窗口范式,但这也意味着您无法依赖显示密度来衡量游戏内元素是否清晰可辨。

选择分辨率

Google Play 游戏电脑版会为您的游戏提供宽高比,此宽高比是介于玩家主显示屏宽高比与您的 您的 应用清单中宣传的支持宽高比之间最合适的选项。系统使用内部启发法来选择默认分辨率,以便尽可能为玩家提供最佳体验。

玩家可以在其机器上替换您游戏的默认分辨率。 宽高比的计算不会改变,但您游戏的任意两次启动后所渲染的像素数可能会有所不同。如果您依赖于游戏启动之间报告的分辨率(例如,在确定要缓存和渲染哪些资源时),请务必注意这一点。 Google Play 游戏电脑版开发者模拟器会在用户更改分辨率后重新启动,这样您就不必在运行时处理此更改。

建议

为了让玩家获得最佳体验,请执行以下操作:

  • 如果您的游戏在竖屏模式下效果最佳,并且玩家可能会在玩游戏时处理多项任务,请设置 android:screenOrientation="portrait"。这可确保您的游戏采用竖屏窗口。
  • 使用 android:minAspectRatio 和 android:maxAspectRatio 指定支持的最小和最大宽高比,限制您的游戏仅在特定范围的经验证宽高比下运行。在此范围内全面测试您的游戏,并特别注意在极宽、极方正和极高的宽高比下的游戏效果。
  • 虽然 Google Play 游戏电脑版会报告 DPI,但在您的游戏运行期间,DPI 不会发生变化。因此,无法确定游戏内元素的实际 尺寸,您最好根据屏幕尺寸的 比例来放置游戏元素,而不是尝试采用与实际尺寸一致的 单位。
  • 在笔记本电脑屏幕上和窗口模式下测试游戏元素是否清晰可辨。
  • 让玩家可以在游戏内控制界面缩放,以便其调整游戏内元素或文本的大小来满足个人偏好或环境需求。 这有助于避免玩家仅为了放大文本而降低游戏的分辨率(进而降低画面质量)。

测试动态显示

Google Play 游戏电脑版开发者模拟器没有大量基于 GUI 的控件来验证分辨率和宽高比的每个可能组合。如需模拟在特定分辨率下运行您的游戏,请在您的 adb shell 中使用 wm size 命令。例如,如需在 4K 分辨率下测试游戏,请使用以下命令:

adb shell wm size 3840x2160

您可以使用以下命令重置显示比例:

adb shell wm size reset