背景
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 和 Texture Compression Format Targeting 的更多信息。