Contexto
A Cat Daddy Games é um estúdio de propriedade da 2K sediado em Kirkland, Washington. As equipes por trás das séries NBA 2K Mobile, NBA SuperCard e WWE SuperCard estavam procurando uma solução para melhorar a qualidade geral dos jogos para os usuários, especificamente oferecendo recursos de maior qualidade em dispositivos com suporte.
Ela implementou o Play Asset Delivery, que oferecia uma maneira simples e mais flexível de gerar e disponibilizar APKs otimizados para a configuração de dispositivo de cada usuário, e usou a segmentação por formato de compactação de textura para fornecer recursos de arte melhores a dispositivos específicos e reduzir o download de recursos.
O que a equipe fez
Para começar, o Cat Daddy deixou de usar o sistema de entrega de dados de arquivos de expansão do APK para o novo Android App Bundle (AAB) e o Play Asset Delivery (PAD). O Studio integrou o PAD ao sistema de build personalizado baseado em Gradle e, com mudanças mínimas no código do lado do cliente, substituiu facilmente o download legado por um download rápido do PAD.
O sistema de arquivos de expansão do APK descontinuado era vinculado ao número da versão do app, o que adicionava complicações extras durante o desenvolvimento e os testes. O novo sistema AAB cria um pacote independente e independente de versão, que o Cat Daddy testou facilmente usando o portal de Compartilhamento interno de apps. Não é necessário fazer o upload dos dados de OBB com controle de versão ou se preocupar com a versão do app de builds de teste locais.
Um dos recursos favoritos do Cat Daddy no sistema PAD é a capacidade de fornecer arquivos de dados específicos do formato de compactação de textura. Isso é implementado inteiramente no Google Play, sem exigir nenhuma mudança do cliente. O Google detecta os recursos do dispositivo e disponibiliza os dados adequados. O Cat Daddy só precisava adicionar o arquivo de dados extra ao build, e o Google fez o resto. Esses formatos de dados não contam para nenhuma das limitações de tamanho de arquivo.
O Cat Daddy forneceu um conjunto extra de arquivos de dados para dispositivos compatíveis com a compactação de textura ASTC. Antes, a equipe usava o ASTC para artes de alta qualidade em todos os dispositivos para manter a qualidade e a compactação, descompactando a textura na CPU para dispositivos que não eram compatíveis com ASTC. O estúdio usou o ETC1 para os gráficos da GUI.
Resultados
Ao implementar o PAD, o Cat Daddy consegue ter um gerenciamento de recursos independente da versão. Os jogos do estúdio têm o build inteiro em um único pacote, em vez de separar os recursos. Isso resulta em um ambiente de build e teste muito mais limpo e flexível. Ao usar a compactação de textura Dados específicos do formato, a empresa fornece pacotes de dados que usam o formato ASTC para todas as texturas, incluindo a GUI, o que resulta em gráficos de GUI de maior qualidade para dispositivos com suporte a ASTC.
Para os jogadores, o Cat Daddy manteve a minimização agressiva do tamanho do recurso, resultando em otimizações na velocidade de download, proporcionando uma experiência de jogabilidade mais suave.
Primeiros passos
Comece hoje mesmo aprendendo mais sobre o Play Asset Delivery e a segmentação de formato de compactação de textura.