پس زمینه
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 شروع کنید.