2K 透過 Play Asset Delivery 提供品質更優異的圖像
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
背景
Cat Daddy Games 是一間位於華盛頓州柯克蘭的獨資 2K 工作室。NBA 2K Mobile、NBA SuperCard 和 WWE SuperCard 系列的幕後團隊想設法改善遊戲的整體品質,特別是在支援的裝置上,提供更優質的資產。
該公司導入 Play Asset Delivery,以簡單靈活的方式針對每位使用者的裝置設定產生及提供最佳化的 APK,並使用紋理壓縮格式指定功能,為特定裝置提供更好的美術資產,並減少資產下載次數。
具體措施
首先,Cat Daddy 從使用 APK 擴充檔案資料傳送系統,更換為新的 Android App Bundle (AAB) 和 Play Asset Delivery (PAD)。該工作室將 PAD 整合至以 Gradle 為基礎的自訂建構系統,並僅對用戶端程式碼進行最低限度的用戶端程式碼變更,並使用 PAD 快速追蹤 (PAD) 下載功能,輕鬆取代舊版下載內容。
已淘汰的 APK 擴充檔案系統會與應用程式的版本號碼連結,後者在開發及測試時新增了額外的小工具。新的 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 Delivery 和 紋理壓縮格式指定目標,立即開始使用。
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2021-10-20 (世界標準時間)。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"缺少我需要的資訊"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"過於複雜/步驟過多"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"過時"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻譯問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"示例/程式碼問題"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"其他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"容易理解"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"確實解決了我的問題"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"其他"
}]
{"lastModified": "\u4e0a\u6b21\u66f4\u65b0\u6642\u9593\uff1a2021-10-20 (\u4e16\u754c\u6a19\u6e96\u6642\u9593)\u3002"}
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2021-10-20 (世界標準時間)。"]]