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 documento descreve esses requisitos e as recomendações relacionadas.

Confira um resumo dos requisitos e das recomendações nesta página:

Prefira o Vulkan ao OpenGL ES

Recomendamos o uso da API Vulkan no Google Play Games no PC para ter o desempenho ideal. Oferecemos suporte a versões do Vulkan até a 1.1.

Se não for possível usar o Vulkan 1.1 ou versões anteriores, use o OpenGL ES. Todas as versões do OpenGL ES (ou seja, 3.2 e anteriores) são compatíveis.

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 ainda precisam ser descompactadas se os recursos do OpenGL precisarem ser emulados por motivos de compatibilidade. Portanto, sempre crie um perfil do jogo.

Evite a transcodificação de textura

Embora o Google Play Games no PC ofereça suporte aos formatos de textura para dispositivos móveis ASTC, ETC1 e ETC2, a grande maioria das GPUs de computadores não pode fazer a amostragem nativa deles, o que exige a transcodificação de software de tempo de execução para outros formatos de textura.

A transcodificação de textura tem um impacto negativo leve no desempenho e no uso da memória de textura. Portanto, é melhor usar um dos formatos de textura compactada para computadores discutidos anteriormente.

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 para telas grandes 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. As texturas e os recursos projetados para uma tela de smartphone menor degradam a percepção do jogador sobre o jogo quando visualizados em um monitor 4K grande 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, considere usar Play Asset Delivery para enviar os recursos.

O Play Asset Delivery permite que você forneça automaticamente texturas que correspondam ao melhor formato de compactação com suporte de um dispositivo, sem aumentar o tamanho do jogo. Você também pode segmentar dispositivos por nível de desempenho para fornecer texturas de resolução maior ou menor.

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. Para outros mecanismos, fornecemos SDKs Java e nativos.

Escalonamento de IU

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 exige suporte à proporção 16:9 para ser classificado como uma build otimizada. Para uma experiência ideal do jogador, os jogos também precisam oferecer suporte a 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 em seu 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.

Recomendações

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 ao 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 wm size comando no seu 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