Google Play 游戏电脑版要求您更新游戏的图形功能,并添加对大屏幕的支持。本主题将介绍这些要求和相关建议。
以下是本页中所述要求和建议的摘要:
- 尽可能使用纹理压缩(建议)
- 切勿使用高于 OpenGL ES 3.1 的版本(要求)
- 如果使用 Vulkan,不要使用高于 Vulkan 1.1 的版本(要求)
- 提高或解除帧速率上限(建议)
- 使用高分辨率资源和纹理(要求)
- 调整界面缩放(要求)
- 支持要求的宽高比(要求)
- 对动态显示功能做出更新(要求)
纹理压缩
由于 Google Play 游戏电脑版会尽可能透传压缩的纹理,因此您应通过 DXTC
或 BPTC
利用 PC 硬件。有时,如果出于兼容性原因需要模拟 OpenGL 功能,则仍然需要解压缩这些纹理,因此您应始终对游戏进行性能分析。
在将 ETC1
和 ETC2
等格式发送到原生图形堆栈之前,OpenGL 转换层会将其解压缩。这些格式可正常运作,但其在电脑上运作时,不会具有在移动设备硬件上那样的内存或运行时效率优势。
图形 API
我们建议在 Google Play 游戏电脑版上使用 Vulkan API 以获得最佳性能。
如果无法实现,请使用下列 OpenGL ES 版本。
OpenGL ES 版本
Google Play 游戏电脑版支持 OpenGL ES 3.1。
为了保持与 Google Play 游戏电脑版的兼容性,切勿在 AndroidManifest.xml
文件中指定高于 OpenGL ES 3.1 的版本。
Vulkan 版本
Google Play 游戏电脑版支持 Vulkan 1.1。为了保持与 Google Play 游戏电脑版的兼容性,请确保您的游戏不需要高于 Vulkan 1.1 的版本。
提高帧速率上限
有些玩家能够以远高于移动设备的帧速率在 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 的宽高比。为了给玩家带来理想的体验,游戏也应支持 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