Configurar gráficos para o Google Play Games no PC

O Google Play Games no PC 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:

Compactação de textura

Como o Google Play Games no PC 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 terão 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.

API Graphics

Recomendamos o uso da API Vulkan no Google Play Games no PC para ter o desempenho ideal.

Se isso não for possível, use a versão do OpenGL ES listada abaixo.

Versão do OpenGL ES

O Google Play Games no PC oferece suporte para OpenGL ES 3.1.

Para manter a compatibilidade com o Google Play Games no PC, não especifique uma versão mais recente que a OpenGL ES 3.1 no arquivo AndroidManifest.xml.

Versão do Vulkan

O Google Play Games no PC oferece suporte para Vulkan 1.1. Para manter a compatibilidade com o Google Play Games no PC, 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 no PC:

Recursos e texturas de alta resolução

O Google Play Games no PC oferece suporte a resoluções de até 4K, além de um nível de desempenho equivalente ao de um dispositivo Android sofisticado lançado nos últimos 12 meses. Texturas e recursos projetados para uma tela de smartphone menor degradam a percepção do jogador em relação ao jogo quando visualizado em um grande monitor 4K em um PC. Sempre que possível, disponibilize recursos de alta resolução no primeiro lançamento.

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 interface

Em uma tela maior, pode ser necessário ajustar a interface 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 no PC requer suporte para a 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 no PC renderiza barras pretas no modo de tela cheia se o jogo não tem suporte no modo paisagem.

Exibição dinâmica

O Google Play Games no PC nunca muda a resolução lógica, a densidade de exibição nem a proporção do jogo após o lançamento. Apesar disso, os jogadores podem alternar um jogo entre tela cheia e modo de janela. No modo de janela, o jogador também pode redimensionar a janela diagonalmente de modo a manter uma proporção fixa. Isso significa que seu jogo não precisa processar eventos de redimensionamento para se ajustar aos paradigmas típicos de janelamento para computadores, mas não é possível confiar na densidade da tela como indicadora de legibilidade dos elementos do jogo.

Escolher uma resolução

O Google Play Games no PC oferece ao jogo a proporção que é a correspondência mais próxima entre a exibição principal de um jogador e o suporte anunciado no manifesto do app. A resolução padrão é escolhida usando heurísticas internas para oferecer a melhor experiência possível.

O jogador pode substituir a resolução padrão do jogo na máquina dele. O cálculo da proporção não muda, mas o número de pixels renderizados pode ser diferente entre dois lançamentos do jogo. É importante estar ciente disso caso você dependa da resolução relatada entre as inicializações do seu jogo, por exemplo, ao determinar quais recursos armazenar em cache e renderizar. O emulador de desenvolvedor do Google Play Games no PC será reiniciado depois que um usuário mudar a resolução para que você não precise lidar com essa mudança no tempo de execução.

Práticas recomendadas

Para oferecer a melhor experiência aos jogadores, faça o seguinte:

  • Se o jogo funciona melhor no modo retrato e os usuários provavelmente vão jogar enquanto fazem outras tarefas, defina android:screenOrientation="portrait". Isso garante uma janela orientada para o modo retrato para o jogo.
  • Especifique as proporções mínima e máxima com android:minAspectRatio e android:maxAspectRatio para restringir seu jogo a uma variedade de proporções verificadas. Teste cuidadosamente seu jogo dentro desse intervalo, prestando atenção especial ao que acontece com proporções extremamente largas, quadradas ou altas.
  • Embora o Google Play Games no PC informe o DPI, isso não muda enquanto o jogo está ativo. Portanto, é impossível descobrir o tamanho físico de um elemento no jogo. Por isso, é melhor posicionar os elementos com base nas proporções do tamanho da tela em vez de tentar corresponder a uma unidade baseada em tamanho físico.
  • Teste a legibilidade dos elementos do jogo na tela de um laptop e no modo de janela.
  • Ofereça aos jogadores controle sobre a escala da interface no jogo para que elementos ou o texto do jogo possa ser redimensionado de acordo com preferências pessoais ou necessidades do ambiente. Isso ajuda a evitar que os jogadores diminuam a resolução do jogo (e, portanto, a qualidade visível) apenas para aumentar o texto.

Como testar a exibição dinâmica

O emulador de desenvolvedor do Google Play Games no PC não tem controles abrangentes baseados na GUI para verificar todas as possíveis combinações de resolução e proporção. Para simular a execução do jogo em uma resolução específica, use o comando wm size no shell do adb. Por exemplo, para testar um jogo em 4K, use o seguinte comando:

adb shell wm size 3840x2160

Você pode redefinir a escala da tela usando o seguinte comando:

adb shell wm size reset