配置 PC 版 Google Play 游戏中的图形

PC 版 Google Play 游戏要求您更新游戏的图形功能并添加对大屏幕的支持。本主题将介绍这些要求和相关建议。

本页内容的要求和建议摘要如下:

纹理压缩

由于 PC 版 Google Play 游戏会尽可能地传递压缩纹理,因此您应该使用 DXTCBPTC 来充分利用 PC 硬件。有时,如果出于兼容性原因需要模拟 OpenGL 功能,这些纹理仍需要解压缩,因此您应该始终对游戏进行性能分析。

ETC1ETC2 等格式在发送到原生图形堆栈之前,会由 OpenGL 转换层解压缩。这些格式将继续工作,但不会像在移动硬件上那样具有相同的内存或运行时效率优势。

图形 API

我们建议在 PC 版 Google Play 游戏上使用 Vulkan API 以实现最佳性能。

如果无法做到,请使用下面列出的 OpenGL ES 版本。

OpenGL ES 版本

PC 版 Google Play 游戏支持 OpenGL ES 3.1。

为了保持与 PC 版 Google Play 游戏的兼容性,请确保您的 AndroidManifest.xml 文件中指定的 OpenGL ES 版本不高于 3.1。

Vulkan 版本

PC 版 Google Play 游戏支持 Vulkan 1.1。为了保持与 PC 版 Google Play 游戏的兼容性,请确保您的游戏不要求高于 Vulkan 1.1 的版本。

提高最大帧速率限制

有些玩家能够在 PC 上以比移动设备更高的帧速率运行您的游戏。为了给玩家提供最佳体验,我们建议确保上限至少为 60 fps,或者完全移除帧速率限制。

大屏幕优化

PC 版 Google Play 游戏要求进行以下大屏幕优化:

高分辨率素材资源和纹理

PC 版 Google Play 游戏支持高达 4K 的分辨率,您可以预期其性能水平与过去 12 个月内发布的高端 Android 设备相当。专为较小手机屏幕设计的纹理和素材资源在 PC 上的大型 4K 显示器上查看时,会降低玩家对游戏的观感。如果可能,请确保在首次启动时提供高分辨率素材资源。

如果您使用 不透明二进制 Blob OBB 文件(也称为 APK 扩展文件)来交付素材资源,额外的高分辨率素材资源可能会导致总大小超出 OBB 的 2 GB 主要文件加 2 GB 补丁文件的限制。在这种情况下,请考虑使用 Play Asset Delivery 来交付您的素材资源。

使用 Play Asset Delivery,您可以自动交付与设备支持的最佳纹理压缩格式匹配的纹理,而无需增加游戏大小。您还可以根据设备的性能水平来定位设备,并相应地自动交付更高或更低分辨率的纹理。

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

界面缩放

在较大的屏幕上,您可能需要调整游戏的界面以确保所有元素都大小合适。我们建议 HUD(抬头显示器)占用屏幕的比例不超过 20%。

宽高比

PC 版 Google Play 游戏要求支持 16:9 宽高比。为了提供理想的玩家体验,游戏还应支持 21:9、16:10 和 3:2。

竖屏模式

竖屏模式游戏只需支持 9:16 宽高比。如果您的游戏缺乏横屏支持,PC 版 Google Play 游戏将在全屏模式下渲染黑边。

动态显示

PC 版 Google Play 游戏在您的游戏启动后,绝不会更改其逻辑分辨率、显示密度或宽高比。尽管如此,玩家可以在全屏和窗口模式之间切换游戏。在窗口模式下,玩家还可以自由地对窗口进行对角线调整大小,以保持固定的宽高比。这意味着您的游戏无需处理调整大小事件以适应典型的桌面窗口范例,但也意味着您不能依赖显示密度作为游戏中元素可读性的指标。

选择分辨率

PC 版 Google Play 游戏会为您的游戏提供与玩家主显示器和您的应用清单中声明的支持最接近的宽高比。默认分辨率是使用内部启发式算法选择的,旨在为玩家提供最佳体验。

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

最佳实践

为了给玩家提供最佳体验,请执行以下操作:

  • 如果您的游戏在竖屏模式下表现最佳,并且玩家可能在多任务处理时玩此游戏,请设置 android:screenOrientation="portrait"。这可确保您的游戏窗口以竖屏方向显示。
  • 使用 android:minAspectRatioandroid:maxAspectRatio 指定支持的最小和最大宽高比,以将您的游戏限制在经过验证的宽高比范围内。在此范围内彻底测试您的游戏,特别注意极宽、正方形和高宽高比会发生什么情况。
  • 尽管 PC 版 Google Play 游戏会报告 DPI,但这在您的游戏处于活动状态时不会改变。因此,无法确定游戏中元素的物理尺寸,最好根据屏幕尺寸的比例来放置游戏元素,而不是尝试匹配基于物理的尺寸单位
  • 在笔记本电脑屏幕和窗口模式下测试游戏元素的可读性。
  • 允许玩家在游戏中控制界面缩放,以便他们可以调整游戏元素或文本的大小,以满足其个人偏好或环境需求。这有助于避免玩家仅为了使文本更大而降低游戏分辨率(从而降低视觉质量)。

测试动态显示

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

adb shell wm size 3840x2160

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

adb shell wm size reset