除满足 PC 兼容性指南中的要求之外,Google Play 游戏还需要您更新游戏的图形功能,并添加对大屏幕的支持。本主题将介绍这些要求和相关建议。
纹理压缩
由于 Google Play 游戏会尽可能透传压缩的纹理,因此您应通过 DXTC
或 BPTC
利用 PC 硬件。有时,如果出于兼容性原因需要模拟 OpenGL 功能,则仍然需要解压缩这些纹理,因此始终建议对游戏进行性能分析。
在将 ETC1
和 ETC2
等格式发送到原生图形堆栈之前,OpenGL 转换层会将其解压缩。这些将继续工作,但不会有您预期会在移动设备硬件上实现的那些内存或运行时效率优势。
提高帧速率上限
有些玩家能够以远高于移动设备的帧速率在 PC 上运行游戏。为了给玩家带来最佳体验,我们建议要么确保上限不低于 60 fps,要么完全移除帧速率限制。
大屏幕优化
Google Play 游戏要求进行以下大屏幕优化:
高分辨率资源和纹理
在 PC 上,应该会达到与过去 12 个月内发布的高端 Android 设备一致的性能水平。这意味着,您可以依托分辨率更高的游戏资源。如有可能,请在首次发布时提供这些资源。请谨记,与在手机上相比,玩家更可能会在 PC 大屏幕上注意到分辨率较低的纹理和模型。
如果您使用的是不透明二进制 blob (OBB) 文件(也称为 APK 扩展文件)传送资源,则额外的高分辨率资源可能会导致总大小超过 OBB 限制(2 GB 主资源 + 2 GB 补丁)。在这种情况下,不妨考虑使用 Play Asset Delivery 分发资源。
Play Asset Delivery 在 Unity 5.6 及更高版本(通过 Play Unity 插件)和 Unreal Engine 4.25 上受支持。对于其他引擎,我们提供了 Java 和原生 SDK。
借助 Play Asset Delivery,您可以自动传送符合设备支持的最佳纹理压缩格式的纹理,而不会增加游戏大小。您还可以根据设备的性能水平来定位设备,并相应地自动传送更高或更低分辨率的纹理。
界面缩放
在较大的屏幕上,游戏的界面可能需要调整,以确保所有元素的大小都合适。建议 HUD 占用的屏幕空间不超过 20%。
宽高比
Google Play 游戏要求支持 16:9 的宽高比。为了给玩家带来理想的体验,建议游戏也支持 16:10 和 3:2 的宽高比。
动态显示屏
Google Play 游戏需要您对动态调整显示屏大小的功能进行以下更改:
- 使用
android:screenOrientation
在 Android 清单中指定支持的屏幕方向(除非同时支持两种屏幕方向)。 - 使用
android:minAspectRatio
和android:maxAspectRatio
指定支持的最小和最大宽高比(除非游戏支持所有宽高比,即 16:9、16:10 和 3:2)。
建议您在 onConfigurationChanged()
中支持 DPI 更改,并在 Android 清单中使用 android:configChanges
将“密度”声明为受支持的更改。