2K 通过 Play Asset Delivery 提供更高质量的图形

背景

NBA 2K Mobile, NBA SuperCard, WWE SuperCard

Cat Daddy Games 是位于华盛顿州柯克兰的 2K 旗下的一家全资工作室。NBA 2K Mobile、NBA SuperCard 和 WWE SuperCard 系列背后的团队正在寻找一种解决方案,以提高其游戏对用户的整体质量,特别是通过在支持更高质量资源的设备上提供这些资源。

他们实施了 Play Asset Delivery,它提供了一种更简单、更灵活的方式来为每个用户的设备配置生成和提供优化的 APK,并使用 Texture Compression Format Targeting 来为特定设备提供更好的美术资源并减少资源下载。

他们所做的工作

首先,Cat Daddy 从使用 APK Expansion File 数据分发系统切换到新的 Android App Bundle (AAB)Play Asset Delivery (PAD)。该工作室将 PAD 集成到其自定义的基于 Gradle 的构建系统,并且仅进行了最少的客户端代码更改,就顺利地将其旧版下载替换为 PAD Fast Follow 下载。

已废弃的 APK Expansion File 系统与应用的版本号绑定,这在开发和测试过程中增加了额外的复杂性。新的 AAB 系统创建了一个版本独立的、自包含的软件包,Cat Daddy 使用内部应用共享门户轻松对其进行了测试。这不需要上传版本化的 OBB 数据,也不必担心本地测试版本的应用版本。

PAD 系统中 Cat Daddy 最喜欢的功能之一是能够提供纹理压缩格式专用数据文件。这完全是在 Google Play 端实现的,无需任何客户端更改。Google 会检测设备的功能并提供相应的数据。Cat Daddy 只需将其额外的数据文件添加到其构建中,其余的由 Google 完成。这些数据格式不计入任何文件大小限制。

Cat Daddy 为支持 ASTC 纹理压缩的设备提供了一组额外的数据文件。此前,该团队一直在所有设备上使用 ASTC 来处理高质量美术作品,以保持质量和压缩,对于不支持 ASTC 的设备则在 CPU 上解压纹理。该工作室使用 ETC1 处理 GUI 图形。

成果

通过实施 PAD,Cat Daddy 能够实现版本独立的资源管理。该工作室的游戏将整个构建包含在一个软件包中,而不是将资源分开。这带来了更清晰、更灵活的构建和测试环境。通过使用纹理压缩格式专用数据,他们提供使用 ASTC 格式的数据包,用于所有纹理,包括 GUI,这为支持 ASTC 的设备带来了更高质量的 GUI 图形。

对于 Cat Daddy 游戏的玩家而言,他们坚持积极地最小化资源大小,从而优化了下载速度,提供了更无缝、更流畅的游戏体验。

开始

立即开始,详细了解 Play Asset DeliveryTexture Compression Format Targeting