Фон
Cat Daddy Games — это стопроцентная 2K- студия, базирующаяся в Киркланде, штат Вашингтон. Команды, создавшие серии NBA 2K Mobile, NBA SuperCard и WWE SuperCard, искали решение, позволяющее улучшить общее качество своих игр для пользователей, в частности, за счет предоставления ресурсов более высокого качества на устройствах, которые их поддерживают.
Они реализовали Play Asset Delivery, которая предлагала простой и более гибкий способ создания и обслуживания оптимизированных APK для конфигурации устройства каждого пользователя, а также использовали таргетинг на формат сжатия текстур, чтобы предоставлять лучшие художественные ресурсы для конкретных устройств и сокращать загрузку ресурсов.
Что они сделали
Для начала Cat Daddy перешел с использования системы доставки данных APK Expansion File на новый Android App Bundle (AAB) и Play Asset Delivery (PAD) . Студия интегрировала PAD в свою собственную систему сборки на основе Gradle и с минимальными изменениями кода на стороне клиента плавно заменила устаревшую загрузку загрузкой PAD Fast Follow.
Устаревшая файловая система расширения APK была привязана к номеру версии приложения, что добавляло дополнительных сложностей при разработке и тестировании. Новая система AAB создает независимый от версии автономный пакет, который Cat Daddy легко протестировал с помощью портала внутреннего общего доступа к приложениям. Для этого не требуется загружать версионные данные OBB или беспокоиться о версии приложения локальных тестовых сборок.
Одной из любимых функций Cat Daddy в системе PAD является возможность предоставления файлов данных, специфичных для формата сжатия текстур . Это реализовано полностью на стороне Google Play, не требуя каких-либо изменений в клиенте. Google определяет возможности устройства и предоставляет соответствующие данные. Cat Daddy нужно было только добавить дополнительный файл данных в свою сборку, а Google сделал все остальное. Эти форматы данных не учитываются ни в одном из ограничений размера файла.
Cat Daddy предоставил дополнительный набор файлов данных для устройств, поддерживающих сжатие текстур ASTC. Ранее команда использовала ASTC для высококачественных изображений на всех устройствах для сохранения качества и сжатия, распаковывая текстуру на ЦП для устройств, не поддерживающих ASTC. Студия использовала ETC1 для графики графического интерфейса.
Результаты
Внедряя PAD, Cat Daddy может управлять активами независимо от версии. В играх студии вся сборка содержится в одном пакете, а не разделяется на ресурсы. В результате получается гораздо более чистая и гибкая среда сборки и тестирования. Используя специальные данные формата сжатия текстур, они предоставляют пакеты данных, использующие формат ASTC для всех текстур, включая графический интерфейс, что приводит к более высокому качеству графики графического интерфейса для тех устройств, которые поддерживают ASTC.
Для игроков игр Cat Daddy они поддерживали агрессивную минимизацию размера ресурсов, что привело к оптимизации скорости загрузки, обеспечивая более плавный и плавный игровой процесс.
Начать
Начните сегодня, узнав больше о доставке ресурсов Play и таргетинге на формат сжатия текстур .