רקע
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 במערכת ה-build בהתאמה אישית שמבוססת על Gradle, ובאמצעות שינויים מינימליים בקוד בצד הלקוח, החליף בצורה חלקה את ההורדה הקודמת בהורדה של PAD במסגרת Fast Follow.
מערכת קובצי ההרחבה של APK שיצאה משימוש הייתה קשורה למספר הגרסה של האפליקציה, מה שהוסיף עוד סיבוכים בתהליך הפיתוח והבדיקה. מערכת AAB החדשה יוצרת חבילת גרסת עצמאית, עצמאית, ש-Cat Daddy בדק בקלות באמצעות פורטל השיתוף הפנימי של האפליקציות. כדי לעשות זאת, לא צריך להעלות את נתוני ה-OBB עם הגרסה או לדאוג לגבי גרסת האפליקציה של גרסאות build מקומיות לבדיקה.
אחת מהתכונות האהובות על Cat Daddy במערכת PAD היא היכולת לספק קובצי נתונים ספציפיים לפורמט דחיסת טקסטורות. ההטמעה מתבצעת לגמרי בצד של Google Play, בלי צורך בשינויים בצד הלקוח. Google מזהה את היכולות של המכשיר ומציגה את הנתונים המתאימים. צוות Cat Daddy רק הוסיף את קובץ הנתונים הנוסף לגרסה שלו, ו-Google עשתה את השאר. פורמטים של נתונים כאלה לא נכללים באף אחת מהמגבלות על גודל הקובץ.
Cat Daddy סיפקה קבוצה נוספת של קובצי נתונים למכשירים שתומכים בלחץ טקסטורות של ASTC. בעבר, הצוות השתמש ב-ASTC לגרפיקה באיכות גבוהה בכל המכשירים כדי לשמור על האיכות והדחיסה, ודחיס את המרקם ב-CPU במכשירים שלא תומכים ב-ASTC. האולפן השתמש ב-ETC1 לגרפיקה של ממשק המשתמש.
תוצאות
בעזרת הטמעת PAD, צוות Cat Daddy יכול לנהל את הנכסים ללא תלות בגרסה. במשחקים של הסטודיו, הגרסה המלאה של ה-build נכללת בחבילה אחת, במקום להפריד את הנכסים. כך אפשר ליצור סביבת build ובדיקה נקייה וגמישה יותר. באמצעות נתונים ספציפיים לפורמט של דחיסת טקסטורות, הם מספקים חבילות נתונים שמשתמשות בפורמט ASTC לכל הטקסטורות, כולל ממשק המשתמש, וכתוצאה מכך הגרפיקה של ממשק המשתמש באיכות גבוהה יותר במכשירים שתומכים ב-ASTC.
השחקנים של משחקי Cat Daddy נהנו ממינימיזציה אגרסיבית של גודל הנכסים, שהובילה לאופטימיזציה של מהירות ההורדה, וכך אפשרה להם ליהנות מחוויית משחק חלקה ומהירה יותר.
שנתחיל?
מומלץ להתחיל כבר היום ולקרוא מידע נוסף על Play Asset Delivery ועל טירגוט לפי פורמט דחיסת טקסטורה.