O Google Play Games exige que você atualize os recursos gráficos do jogo e adicione suporte para telas grandes. Este tópico descreve esses requisitos e recomendações relacionadas.
Confira um resumo dos requisitos e das recomendações nesta página:
- Sempre que possível, use a compactação de textura (recomendado)
- Não use uma versão do OpenGL ES mais recente que a 3.0 (obrigatório)
- Se estiver usando Vulkan, use até versão 1.1 (obrigatório)
- Aumente ou remova os limites de frame rate (recomendado)
- Use texturas e recursos de alta resolução (obrigatório)
- Ajuste o escalonamento da IU (obrigatório)
- Ofereça suporte às proporções necessárias (obrigatório)
- Faça atualizações dinâmicas de tela (obrigatório)
Compactação de textura
Como o Google Play Games transmite texturas compactadas sempre que
possível, use DXTC
ou BPTC
para aproveitar o hardware do PC.
Às vezes, essas texturas precisam ser descompactadas se os recursos do OpenGL precisarem
ser emulados por motivos de compatibilidade. Por isso, sempre crie perfis
para seus jogos.
Formatos como ETC1
e ETC2
são descompactados pela camada de conversão
do OpenGL antes de serem enviados à pilha de gráficos nativos. Eles vão continuar
funcionando, mas não vão ter os mesmos benefícios de eficiência de memória ou tempo de execução que
são esperados em hardwares de dispositivos móveis.
Versão do OpenGL ES
O Google Play Games tem suporte ao OpenGL ES 3.0. Para manter
o suporte ao Google Play Games, não especifique uma
versão mais recente que a OpenGL ES 3.0 no arquivo AndroidManifest.xml
.
Versão do Vulkan
O Google Play Games oferece suporte ao Vulkan 1.1. Para manter a compatibilidade com o Google Play Games, confira se o jogo não exige uma versão mais recente que o Vulkan 1.1.
Aumentar os limites máximos de frame rate
Alguns jogadores vão poder executar o jogo com um frame rate muito maior no PC do que em dispositivos móveis. Para oferecer aos jogadores a melhor experiência, recomendamos que o limite seja de pelo menos 60 QPS ou que seja removido.
Otimização para telas grandes
As seguintes otimizações de tela grande são exigidas pelo Google Play Games:
Recursos e texturas de alta resolução
No PC, você pode esperar um nível de desempenho equivalente ao de um dispositivo Android sofisticado lançado nos últimos 12 meses. Isso significa que seu jogo precisa usar recursos de resolução mais alta. Quando possível, disponibilize esses recursos na versão inicial do jogo. É mais provável que os jogadores percebam texturas e modelos com resolução mais baixa em uma tela de PC grande do que um smartphone.
Se você estiver usando arquivos OBB de blob binário opaco, também conhecidos como arquivos de expansão de APK, para enviar recursos, adicionar mais recursos em alta resolução poderá fazer com que o tamanho total ultrapasse o limite do OBB de 2 GB para o arquivo principal e mais 2 GB para o patch. Nesse caso, use o Play Asset Delivery para enviar os recursos.
Com o Play Asset Delivery, você pode fornecer automaticamente as texturas com o melhor formato de compactação com suporte do dispositivo, sem aumentar o tamanho do jogo. Também é possível destinar o jogo a dispositivos com base no nível de performance deles e enviar texturas com resoluções maiores ou menores automaticamente.
O Play Asset Delivery tem suporte no Unity 5.6 e versões mais recentes com o plug-in do Unity para o Play Asset Delivery e no Unreal Engine 4.25 (link em inglês). Para outros mecanismos, fornecemos SDKs Java e nativos.
Escalonamento de IU
Em uma tela maior, pode ser necessário ajustar a IU do jogo para garantir que todos os elementos sejam mostrados no tamanho correto. Recomendamos que os HUDs não ocupem mais que 20% da tela.
Proporções
O Google Play Games exige suporte à proporção de 16:9. Para uma experiência ideal, os jogos também precisam ter suporte às proporções de 21:9, 16:10 e 3:2.
Modo retrato
Jogos que funcionam no modo retrato só precisam oferecer suporte à proporção 9:16. O Google Play Games vai renderizar barras pretas no modo de tela cheia se o jogo não oferecer suporte ao modo paisagem.
Exibição dinâmica
O Google Play Games mostra o jogo usando resoluções de tela fixas. A resolução é determinada quando o jogo é iniciado e persiste quando é redimensionado ou alternado entre os modos de tela cheia e janela. Não há callbacks para responder a essas mudanças. A imagem renderizada é ampliada ou reduzida automaticamente para corresponder ao tamanho da janela na tela, e a proporção nunca muda. Ao entrar no modo de tela cheia em uma proporção diferente da computada pelo Google Play Games, o jogo é centralizado e esticado para se ajustar à área visível, com barras pretas preenchendo o espaço vazio restante de modo a manter a proporção.
Para oferecer aos jogadores a melhor experiência com esse redimensionamento, faça o seguinte:
- Se o jogo funciona melhor no modo retrato e é provável que os usuários joguem enquanto fazem outras tarefas, não especifique suporte ao modo paisagem. Uma proporção de retrato só vai ser a correspondência mais próxima se o jogador tiver um monitor nessa orientação.
- Especifique as proporções mínima e máxima com
android:minAspectRatio
eandroid:maxAspectRatio
, a menos que o jogo ofereça suporte a todas as proporções 21:9, 16:9, 16:10 e 3:2. - Embora o Google Play Games informe a DPI, isso não muda enquanto o jogo está ativo. Se ele for adequado para multitarefas, teste a legibilidade dos elementos alternando entre os modos de tela cheia e janela.
- A resolução da tela do jogo é determinada pela correspondência mais próxima entre as proporções com suporte e a geometria do monitor principal.