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

背景

NBA 2K Mobile, NBA SuperCard, WWE SuperCard

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

他们实施了 Play Asset Delivery,这提供了一种简单且更灵活的方法来为每个用户的设备配置生成和提供优化的 APK,并使用纹理压缩格式定位来为特定设备提供更好的艺术资源并减少资源下载。

他们的做法

首先,Cat Daddy 从使用 APK 扩展文件数据交付系统切换到新的Android 应用包 (AAB)Play Asset Delivery (PAD)。该工作室将 PAD 集成到其基于自定义 Gradle 的构建系统中,并通过最小的客户端代码更改,顺利地将其旧版下载替换为 PAD 快速后续下载。

已弃用的 APK 扩展文件系统与应用的版本号绑定,这在开发和测试过程中增加了额外的复杂性。新的 AAB 系统创建了一个与版本无关的、自包含的包,Cat Daddy 可以使用内部应用共享门户轻松测试它。这不需要上传版本化的 OBB 数据,也不需要担心本地测试版本的应用版本。

Cat Daddy最喜欢的PAD系统功能之一是能够提供特定纹理压缩格式的数据文件。这完全在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 Delivery纹理压缩格式定位