2K با Play Asset Delivery گرافیک با کیفیت بالاتری ارائه می دهد
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
پس زمینه

Cat Daddy Games یک استودیوی کاملاً متعلق به 2K است که در کرکلند، واشنگتن واقع شده است. تیمهای پشت سری NBA 2K Mobile، NBA SuperCard و WWE SuperCard به دنبال راهحلی برای بهبود کیفیت کلی بازیهای خود برای کاربران بودند، مخصوصاً با ارائه داراییهای با کیفیت بالاتر در دستگاههایی که از آنها پشتیبانی میکنند.
آنها Play Asset Delivery را پیادهسازی کردند که روشی ساده و انعطافپذیر برای تولید و ارائه APKهای بهینهسازی شده برای پیکربندی دستگاه هر کاربر ارائه میدهد و از Targeting قالب فشردهسازی بافت برای ارائه داراییهای هنری بهتر برای دستگاههای خاص و کاهش بارگیری داراییها استفاده میکند.
کاری که آنها انجام دادند
برای شروع، Cat Daddy از استفاده از سیستم تحویل داده فایل گسترش APK به بسته نرم افزاری جدید Android (AAB) و Play Asset Delivery (PAD) تغییر مکان داد. این استودیو PAD را در سیستم ساخت سفارشی مبتنی بر Gradle خود ادغام کرد و با حداقل تغییرات کد سمت مشتری، به آرامی دانلود قدیمی خود را با دانلود Fast Fast PAD جایگزین کرد.
سیستم منسوخ شده APK Expansion File به شماره نسخه برنامه گره خورده بود که در حین توسعه و آزمایش پیچیدگیهای اضافی اضافه میکرد. سیستم جدید AAB یک بسته نرم افزاری مستقل و مستقل از نسخه ایجاد می کند که Cat Daddy آن را به راحتی با استفاده از پورتال اشتراک گذاری برنامه داخلی آزمایش کرد. این نیازی به آپلود دادههای OBB نسخهشده یا نگرانی در مورد نسخه برنامه ساختهای آزمایشی محلی ندارد.
یکی از ویژگی های مورد علاقه Cat Daddy در سیستم PAD، توانایی ارائه فایل های داده خاص با فرمت فشرده سازی بافت است. این به طور کامل در سمت Google Play بدون نیاز به تغییر مشتری اجرا می شود. Google قابلیتهای دستگاه را شناسایی کرده و دادههای مناسب را ارائه میکند. Cat Daddy فقط نیاز داشت که فایل داده اضافی را به بیلد خود اضافه کند و گوگل بقیه کارها را انجام داد. این فرمت های داده در برابر هیچ یک از محدودیت های اندازه فایل به حساب نمی آیند.
Cat Daddy مجموعه دیگری از فایل های داده را برای دستگاه هایی که از فشرده سازی بافت ASTC پشتیبانی می کنند، ارائه کرد. پیش از این، تیم از ASTC برای آثار هنری با کیفیت بالا در همه دستگاهها برای حفظ کیفیت و فشردهسازی استفاده میکرد و بافت روی CPU را برای دستگاههایی که از ASTC پشتیبانی نمیکردند از حالت فشرده خارج میکرد. این استودیو از ETC1 برای گرافیک GUI استفاده کرد.
نتایج
با پیاده سازی PAD، Cat Daddy می تواند مدیریت دارایی مستقل از نسخه را داشته باشد. بازیهای این استودیو بهجای جدا کردن داراییها، کل ساخت را در یک باندل قرار میدهند. این منجر به یک محیط ساخت و آزمایش بسیار تمیزتر و انعطاف پذیرتر می شود. با استفاده از دادههای خاص فرمت فشردهسازی بافت، بستههای دادهای را ارائه میکنند که از فرمت ASTC برای همه بافتها، از جمله رابط کاربری گرافیکی، استفاده میکنند، که منجر به گرافیک با کیفیت GUI برای دستگاههایی میشود که از ASTC پشتیبانی میکنند.
برای بازیکنان بازیهای Cat Daddy، آنها به حداقل رساندن اندازه دارایی تهاجمی خود را حفظ کردند که منجر به بهینهسازی سرعت دانلود شد و تجربه گیمپلی یکپارچهتر و روانتری را ارائه داد.
شروع کنید
امروز با یادگیری بیشتر در مورد Play Asset Delivery و Texture Compression Format Targeting شروع کنید.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2021-10-20 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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 بهوقت ساعت هماهنگ جهانی."],[],[],null,["# 2K delivers higher quality graphics with Play Asset Delivery\n\nBackground\n----------\n\nCat Daddy Games is a wholly-owned\n[2K](https://play.google.com/store/apps/dev?id=6681606924556273560) studio based\nin Kirkland, Washington. The teams behind the NBA 2K Mobile, NBA SuperCard, and\nWWE SuperCard series were looking for a solution to improve the overall quality\nof their games for users, specifically by serving higher quality assets on\ndevices that support them.\n\nThey implemented Play Asset Delivery, which offered a simple\nand more flexible way to generate and serve optimized APKs for each user's\ndevice configuration, and used Texture Compression Format Targeting to deliver\nbetter art assets for specific devices and reduce asset downloads.\n\nWhat they did\n-------------\n\nTo start, Cat Daddy switched over from using the APK Expansion File data\ndelivery system to the new [Android App Bundle (AAB)](/guide/app-bundle) and\n[Play Asset Delivery (PAD)](/guide/playcore/asset-deliverysystem). The studio\nintegrated PAD into its custom Gradle-based build system, and with minimal\nclient side code changes, smoothly replaced their legacy download with a PAD\nFast Follow download.\n\nThe deprecated APK Expansion File system was tied to the app's version number,\nwhich added extra complications while developing and testing. The new AAB system\ncreates a version independent, self-contained bundle, which Cat Daddy easily\ntested using the Internal App Sharing portal. This does not require uploading\nthe versioned OBB data or being concerned about the app version of local test\nbuilds.\n\nOne of Cat Daddy's favorite features in the PAD system is the ability to provide\n[Texture Compression Format specific data files](/guide/playcore/asset-delivery/texture-compression).\nThis is implemented entirely on the Google Play side without requiring any\nclient changes. Google detects the capabilities of the device and serves up the\nappropriate data. Cat Daddy only needed to add the additional data file to its\nbuild, and Google did the rest. These data formats do not count against any of\nthe file size limitations.\n\nCat Daddy provided an additional set of data files for devices that support\nASTC texture compression. Previously, the team had been using ASTC for\nhigh-quality artwork on all devices to maintain quality and compression,\ndecompressing the texture on the CPU for devices that do not support ASTC.\nThe studio used ETC1 for the GUI graphics.\n\nResults\n-------\n\nBy implementing PAD, Cat Daddy is able to have version-independent asset\nmanagement. The studio's games have the entire build contained in a single\nbundle, rather than separating out the assets. This results in a much cleaner\nand more flexible build and test environment. By using Texture Compression\nFormat specific data, they provide data packs that use ASTC format for all\ntextures, including the GUI, which results in higher quality GUI graphics for\nthose devices that support ASTC.\n\nFor the players of Cat Daddy's games, they maintained aggressive asset size\nminimization that resulted in download speed optimizations, providing a more\nseamless and smoother gameplay experience.\n\nGet started\n-----------\n\nGet started today by learning more about\n[Play Asset Delivery](https://developer.android.com/guide/app-bundle/asset-delivery)\nand [Texture Compression Format Targeting](https://developer.android.com/guide/playcore/asset-delivery/texture-compression)."]]