Hintergrund
Cat Daddy Games ist ein zu 100 % im Besitz von 2K befindliches Studio in Kirkland, Washington. Die Teams hinter den Serien „NBA 2K Mobile“, „NBA SuperCard“ und „WWE SuperCard“ suchten nach einer Lösung, um die Gesamtqualität ihrer Spiele für Nutzer zu verbessern, insbesondere durch die Bereitstellung von Assets mit höherer Qualität auf Geräten, die diese unterstützen.
Das Unternehmen implementierte die Play Asset Delivery, mit der sich optimierte APKs für die Gerätekonfiguration jedes Nutzers einfach und flexibler generieren und bereitstellen lassen. Außerdem nutzte es das Targeting für das Texturkomprimierungsformat, um bessere Art-Assets für bestimmte Geräte bereitzustellen und Asset-Downloads zu reduzieren.
Vorgehensweise
Zuerst wechselte Cat Daddy vom Datenübermittlungssystem für APK-Erweiterungsdateien zum neuen Android App Bundle (AAB) und Play Asset Delivery (PAD). Das Studio hat PAD in sein benutzerdefiniertes Gradle-basiertes Build-System eingebunden und mit minimalen clientseitigen Codeänderungen den bisherigen Download durch einen PAD-Fast-Follow-Download ersetzt.
Das eingestellte APK-Erweiterungsdateisystem war an die Versionsnummer der App gebunden, was bei der Entwicklung und dem Testen zusätzliche Komplikationen verursachte. Das neue AAB-System erstellt ein versionsunabhängiges, in sich geschlossenes Bundle, das Cat Daddy problemlos über das Portal für die interne App-Freigabe testen konnte. Dazu müssen Sie die versionierten OBB-Daten nicht hochladen und sich keine Gedanken über die App-Version lokaler Test-Builds machen.
Eine der beliebtesten Funktionen des PAD-Systems von Cat Daddy ist die Möglichkeit, Dateien mit spezifischen Daten für das Texturkomprimierungsformat bereitzustellen. Diese Funktion wird vollständig auf Google Play-Seite implementiert, ohne dass Änderungen am Client erforderlich sind. Google erkennt die Funktionen des Geräts und stellt die entsprechenden Daten bereit. Cat Daddy musste seinem Build nur die zusätzliche Datendatei hinzufügen. Den Rest erledigte Google. Diese Datenformate werden nicht auf die Beschränkungen der Dateigröße angerechnet.
Cat Daddy hat zusätzliche Datendateien für Geräte bereitgestellt, die die ASTC-Texturkomprimierung unterstützen. Bisher hatte das Team ASTC für hochwertiges Artwork auf allen Geräten verwendet, um Qualität und Komprimierung beizubehalten. Die Textur wurde auf der CPU dekomprimiert, wenn das Gerät ASTC nicht unterstützte. Das Studio verwendete ETC1 für die GUI-Grafiken.
Ergebnisse
Durch die Implementierung von PAD kann Cat Daddy eine versionsunabhängige Asset-Verwaltung nutzen. Bei den Spielen des Studios ist der gesamte Build in einem einzigen Bundle enthalten, anstatt die Assets zu trennen. Dies führt zu einer wesentlich saubereren und flexibleren Build- und Testumgebung. Durch die Verwendung von datenkomprimierten Texturen bieten sie Datenpakete, die für alle Texturen, einschließlich der Benutzeroberfläche, das ASTC-Format verwenden. Dies führt zu einer höheren Qualität der Benutzeroberfläche auf Geräten, die ASTC unterstützen.
Für die Spieler der Spiele von Cat Daddy wurde die Asset-Größe stark minimiert, was zu einer Optimierung der Downloadgeschwindigkeit führte und ein flüssigeres Gameplay ermöglichte.
Erste Schritte
Weitere Informationen finden Sie unter Play Asset Delivery und Ausrichtung auf das Texturkomprimierungsformat.