Crie jogos móveis impressionantes que rodam perfeitamente com o Adaptive Performance

Aprenda a usar o Adaptive Performance para ajustar seu jogo para dispositivos móveis, equilibrando taxas de quadros e gráficos. Obtenha os detalhes mais recentes sobre as atualizações do Adaptive Performance para simulador de dispositivos, amostras e escaladores.
Os desenvolvedores devem prestar muita atenção ao desempenho dos jogos nos dispositivos dos jogadores, especialmente ao criar jogos para dispositivos móveis mais complexos. Afinal, problemas de desempenho podem afetar a jogabilidade e esgotar a bateria do dispositivo. Uma quantidade excessiva de calor gerada por celulares, mais especificamente, também pode causar limitação térmica, o que leva à queda nas taxas de quadros — um problema difícil de se recuperar.
Então por que a limitação térmica afeta o desempenho do seu jogo para dispositivos móveis? Bem, à medida que seu jogo tenta fazer mais trabalho, como renderizar ou processar a lógica do jogo, CPUs e GPUs usam mais energia. Esse aumento de potência significa que mais calor é produzido, o que diminui o desempenho do dispositivo na tentativa de reduzir sua temperatura.
Com o Unity e o Adaptive Performanceda Samsung, agora você pode monitorar o estado térmico e de energia do dispositivo para garantir que esteja pronto para reagir adequadamente. Ao jogar por um longo período de tempo, por exemplo, você pode reduzir seu nível de detalhe ou viés de LOD dinamicamente para garantir que seu jogo continue rodando sem problemas. O Adaptive Performance permite que os desenvolvedores aumentem o desempenho de forma controlada, o que, por sua vez, minimiza a fidelidade gráfica.

O Adaptive Performance funciona em todos os dispositivos Samsung Galaxy. Em outras palavras, apenas dispositivos Samsung podem se beneficiar diretamente da implementação do Adaptive Performance .
A Samsung é a fabricante líder de dispositivos Android, com mais de um terço da participação no mercado global, de acordo com a AppBrain. Isso significa que adicionar o Adaptive Performance ao seu jogo é uma maneira garantida de melhorar o desempenho em centenas de milhões de dispositivos.
Embora você possa usar APIs de Adaptive Performance para ajustar seu aplicativo, o Adaptive Performance também oferece modos automáticos. Nesses modos, o Adaptive Performance determina as configurações do jogo a serem ajustadas com base em diversas métricas importantes, incluindo:
- Taxa de quadros desejada com base em quadros anteriores
- Nível de temperatura do dispositivo
- Proximidade do dispositivo ao evento térmico
- Dispositivo vinculado à CPU ou GPU
Essas quatro métricas determinam o estado do dispositivo para que o Adaptive Performance ajuste as configurações para reduzir o gargalo. Isso é feito fornecendo um valor inteiro, conhecido como Indexador, para descrever o estado do dispositivo. O Indexador é um sistema que monitora o estado térmico e de desempenho do seu dispositivo e fornece um índice de qualidade quantificado.
Os escalonadores representam recursos individuais no seu jogo, que podem incluir, mas não estão limitados a, configurações gráficas e físicas. Os escaladores se ajustam com base no valor do indexador. Você pode ver quais Scalers estão disponíveis nas extensões Adaptive Performance do Device Simulator.

Simular gargalos pode ser difícil, mas graças à integração do Adaptive Performance com o Device Simulator, você pode testar vários cenários diretamente no editor em vez de esperar o dispositivo esquentar antes de fazer o benchmarking.
Com as configurações térmicas no Simulador de dispositivo, você pode configurar o dispositivo para Acelerar ou enviar um aviso quando a aceleração for iminente. Você também pode ajustar os níveis e tendências para positivos, o que indica que o dispositivo está gerando calor.
As configurações de desempenho, por sua vez, permitem que você defina quaisquer gargalos atuais para CPU, GPU ou taxa de quadros alvo. Da mesma forma, você pode definir os níveis de CPU e GPU para simular a frequência de seu desempenho.
As configurações térmica e de desempenho afetam como o Adaptive Performance altera o desempenho do seu jogo por meio de indexadores e escaladores. Com o Device Simulator, você pode habilitar diferentes Scalers para ver como o Adaptive Performance acomoda seu dispositivo quando ele está sendo limitado.
Por exemplo, você pode permitir que o Adaptive Performance ajuste as configurações de Sombra quando a GPU estiver definida como gargalo e o nível de aviso estiver definido como Limitação com um aumento nas tendências e níveis térmicos. Você também pode substituir o Scaler pelo controle deslizante para testar configurações individuais.

O Adaptive Performance permite a criação de escaladores personalizados para aprimorar e expandir as maneiras como as configurações do jogo são controladas. Isso inclui configurações que não são fornecidas automaticamente.
Para implementar um scaler personalizado, você deve implementar a classe AdaptivePerformanceScaler.
Definir QualitySettings.masterTextureLimit, por exemplo, solicita que você descreva a qualidade e o tamanho da textura por nível.
Com base no nível atual da escala, você pode substituir a função virtual OnLevel e implementar uma lógica de escala. O CurrentLevel que o Adaptive Performance relata pode informar para você definir o QualitySettings.masterTextureLimit para um valor mais alto, que usará um mipmap de textura em escala menor de todas as texturas. Ao lidar com tamanhos de textura, você pode ver que seu dimensionador personalizado afeta os visuais e tem como alvo específico a GPU.
Descrever um nível máximo e um limite também garante que os visuais do seu jogo não sejam totalmente perdidos, já que texturas mipmap de nível mais alto compõem metade das dimensões de uma textura mipmap de nível mais baixo.
O Adaptive Performance fornece recursos prontos para uso que permitem que seu jogo reaja adequadamente ao estado atual do dispositivo. Para saber mais sobre o Adaptive Performance, você pode visualizar os exemplos que fornecemos no Gerenciador de Pacotes selecionando Gerenciador de Pacotes > Adaptive Performance > Amostras. Cada amostra interage com um scaler específico, para que você possa ver como cada scaler afeta seu jogo. Também recomendamos fortemente que você visualize a Documentação do Usuário Final para saber mais sobre as configurações do Adaptive Performance e como você pode interagir diretamente com a API. A documentação, juntamente com outros links relevantes, podem ser encontrados abaixo.
Assista ao vídeo para saber mais sobre o Adaptive Performance. Você também pode descobrir como implementar o Adaptive Performance com nossa documentação.
