Pular para o conteúdo principal
ASUS ROG XBOX Ally X Como plataforma, o XBOX evolui para levar os jogadores dos consoles a todas as telas: XBOX no PC, Smart TVs, dispositivos de streaming, dispositivos móveis e navegadores da web. Essa expansão inclui milhões de dispositivos de jogos alimentados por bateria. Esses esforços gerais são detalhados aqui: https://aka.ms/sustainablegamedev. Aqui estão alguns artigos e páginas de hub úteis para ajudar os desenvolvedores de jogos a aproveitar ao máximo a execução de jogos na mais nova categoria de jogos: os portáteis Windows.
  • Handheld Compatibility (https://aka.ms/hhcompatguide). Guias, ferramentas e exemplos para criar ótimas experiências de jogo em dispositivos portáteis, sensíveis ao toque e com foco em gamepad.
  • Handheld Performance (https://aka.ms/hhperfguide). Esta série se concentra em etapas simples que os desenvolvedores podem seguir para manter os jogos em dispositivos móveis funcionando por mais tempo e com mais rapidez.
Este artigo, esses recursos e outros são divulgados em https://aka.ms/xboxhhdev

Otimizar as configurações do jogo

Por que as configurações do jogo são importantes?

Conforme mencionado na introdução da série (https://aka.ms/hhperfintro), as configurações do jogo são a primeira de algumas maneiras pelas quais os desenvolvedores podem controlar como os jogos são executados com mais eficiência em dispositivos alimentados por bateria. Quando os jogadores visualizam um jogo do XBOX no PC na loja, a Página de Detalhes do Produto (PDP) mostra uma recomendação do nosso recurso Performance Fit se o dispositivo puder executar esse jogo a 30 FPS ou mais, usando as configurações de jogo mais comuns (geralmente as padrão). Experiência do Performance Fit do XBOX no PC Figura 1 - Exemplo de página de detalhes do produto (PDP) da loja do XBOX no PC. O retângulo destacado (em amarelo) mostra onde as recomendações do Performance Fit são exibidas. O objetivo é habilitar configurações de jogo padrão em portáteis para jogos Windows que sejam fáceis de definir pelos desenvolvedores, para permitir uma ótima primeira experiência ao jogador:
  • Sim, é um PC! Assim como os notebooks para jogos Windows, os dispositivos portáteis para jogos são PCs portáteis. Eles incluem telas sensíveis ao toque e podem funcionar com bateria, com vários estados de energia para equilibrar desempenho e tempo de operação.
  • Não, não é apenas um PC! Diferentemente dos notebooks para jogos Windows, espera-se que os PCs portáteis para jogos executem jogos por horas com bateria, e eles precisam de configurações de jogo inteligentes que ajudem a tornar isso possível. Os PCs portáteis podem não ter teclado nem mouse. Eles exigem suporte a controle em todas as camadas da interface do usuário, desde a experiência do XBOX no PC até a interação com inicializadores de jogos e todos os prompts que possam aparecer durante o jogo. Os jogos também se beneficiam muito do suporte nativo a toque, para a conveniência e a acessibilidade dos jogadores.

Quais são as principais recomendações para as configurações do jogo?

Veja a seguir um resumo das conclusões e seções importantes deste artigo:
  1. Dimensione seu jogo para funcionar bem em portáteis para jogos Windows. Isso significa que os desenvolvedores devem testar e criar configurações especificamente para um dispositivo alimentado por bateria. Essas configurações devem reduzir a escala do jogo para prolongar a duração da bateria, mas não à custa da jogabilidade ou do estilo artístico geral. Eles precisam testar essas configurações em dispositivos representativos do mercado (por exemplo, os portáteis ROG XBOX Ally de alta eficiência).
  2. Implemente a detecção automática do hardware e a aplicação das configurações do jogo. Alguns jogos já fazem isso hoje. Os desenvolvedores precisam pensar em quais opções disponíveis no jogo correspondem aos recursos do hardware para criar padrões inteligentes.
  3. Deixe o ROG XBOX Ally e o ROG XBOX Ally X serem seus primeiros guias. Esses dispositivos são os primeiros portáteis para jogos Windows a apresentar as otimizações de configurações mencionadas nesta série, implementadas pelo XBOX + ASUS.

Diretriz | Implementar a detecção automática do hardware e a aplicação das configurações do jogo

Fornecemos um exemplo nativo em C++ (https://aka.ms/hhexpsample) e um exemplo gerenciado em C# para Unity (https://aka.ms/hhexpsample_unity). Esses exemplos facilitam para os desenvolvedores copiar e colar o código de detecção em seus próprios jogos. Esses snippets de código podem ser usados para obter informações sobre os recursos dos componentes de hardware de um dispositivo. Os desenvolvedores podem então usar esses recursos para ajudar a criar padrões sensatos para o jogo que se adaptem a uma variedade de dispositivos. Usando o ROG XBOX Ally e o ROG XBOX Ally X como exemplos, aqui estão os valores retornados pelos snippets de código, com um link para onde esse valor pode ser encontrado no código-fonte do exemplo em C++. Consulte os itens marcados com asterisco (*) e detalhados após a tabela.
  • ”*” = a alocação de VRAM é selecionável pelo usuário. Esses são os valores padrão e não são garantidos; são apenas exemplos a serem usados para cálculos de criação de perfil de referência.
  • ”**” = a resolução padrão recomendada para este dispositivo é 720p. Os desenvolvedores devem testar suas configurações para determinar o que funciona bem para o jogo e defini-las adequadamente. Além disso, algumas configurações por jogo podem substituir a resolução de tela informada ao jogo, para melhorar a eficiência nos casos em que os testes mostraram que o jogo roda abaixo de 30 FPS em resoluções mais altas, mas isso pode ser substituído pelo jogador.
  • ”***” = para jogos DirectX, a recomendação existente é usar QueryVideoMemoryInfo para determinar dinamicamente o orçamento de memória de vídeo do jogo. O método (GlobalMemoryStatusEx) usado no exemplo GetMemoryInfo.cpp é uma solução adicional caso seja útil conhecer outras dimensões de como o jogo usa a memória.
Observação importante sobre UI/fatores de escala. O ajuste à diferença de resolução de tela às vezes pode gerar resultados menos desejáveis em relação à legibilidade da UI do jogo, especialmente em uma tela menor. Algumas orientações gerais para aplicativos sobre tamanhos de tela e pontos de interrupção, que podem ser úteis para os designers do seu jogo, podem ser encontradas aqui: /windows/apps/design/layout/screen-sizes-and-breakpoints-for-responsive-design.

Diretriz | Criar configurações estáticas do jogo

As configurações estáticas do jogo consideram apenas a configuração do hardware em um único estado de energia, no momento da última verificação. A criação de uma configuração estática do jogo começa com a definição de uma métrica objetiva como alvo, como a taxa de quadros.
Expectativa do jogador O jogo entende o que precisa para funcionar bem e, por padrão, é instalado com as melhores configurações para fornecer um desempenho mínimo de 1080p30 (por exemplo, ROG XBOX Ally X) ou 720p30 (ROG XBOX Ally). Etapas de teste
  1. Teste com bateria. Instale e inicie o jogo em uma unidade portátil desconectada da tomada e com a bateria cheia usando suas configurações padrão.
  2. Monitore o desempenho com medidores de FPS tanto na inicialização quanto depois que os ativos forem carregados/a E/S estiver estabilizada. Acesse o medidor de quadros por segundo (FPS) da Windows Game Bar pressionando Windows + G ou execute o PresentMon (para obter mais informações, consulte o projeto no GitHub) para registrar e acompanhar o FPS em tempo real.
  3. Concentre-se no FPS mínimo em vez do FPS médio. Ajuste as configurações até que o FPS seja executado de forma consistente com um mínimo de 1080p30 (por exemplo, ROG XBOX Ally X ou hardware equivalente) ou 720p30 (por exemplo, ROG XBOX Ally ou hardware equivalente).
  4. Crie uma biblioteca de configurações do jogo para configurações de hardware de alto desempenho e eficientes. Salve essas configurações para testes futuros em diferentes dispositivos, a fim de confirmar as configurações ideais para diferentes SKUs de hardware (por exemplo, ROG XBOX Ally versus ROG XBOX Ally X).
Resultado esperado Você criará/capturará pelo menos [2] configurações do jogo que funcionem igualmente bem para manter taxas de quadros estáveis tanto para a classe de alto desempenho de portáteis para jogos Windows (por exemplo, ROG XBOX Ally X) quanto para a classe de alta eficiência (por exemplo, ROG XBOX Ally).

Diretriz | Criar configurações dinâmicas do jogo

As configurações dinâmicas do jogo são mais granulares do que as configurações estáticas. Elas correspondem a pelo menos dois estados de energia (conectado à tomada ou com bateria) e, idealmente, podem responder a eventos de alteração do Modo de Energia enquanto o jogo está em execução.
Expectativa do jogador Especialmente em portáteis para jogos Windows, à medida que alterno entre estar conectado à tomada ou usando a bateria, espero que meu jogo equilibre o desempenho e a duração da bateria da melhor forma possível. O jogo entende o que precisa para funcionar bem e, por padrão, é instalado com as melhores configurações para fornecer um desempenho mínimo de 1080p30 (por exemplo, ROG XBOX Ally X) ou 720p30 (ROG XBOX Ally) Etapas de teste
  1. Teste com bateria. Instale e inicie o jogo em uma unidade portátil desconectada da tomada e com a bateria cheia usando suas configurações padrão.
  2. Monitore o desempenho com medidores de FPS tanto na inicialização quanto depois que os ativos forem carregados/a E/S estiver estabilizada. Acesse o medidor de quadros por segundo (FPS) da Windows Game Bar pressionando Windows + G ou execute o PresentMon para registrar e acompanhar o FPS em tempo real.
  3. Concentre-se no FPS mínimo em vez do FPS médio. Ajuste as configurações até que o FPS seja executado de forma consistente com um mínimo de 1080p30 (por exemplo, ROG XBOX Ally X ou hardware equivalente) ou 720p30 (por exemplo, ROG XBOX Ally ou hardware equivalente).
  4. Crie uma biblioteca de configurações do jogo para configurações de hardware de alto desempenho e eficientes. Salve essas configurações para testes futuros em diferentes dispositivos, a fim de confirmar as configurações ideais para diferentes SKUs de hardware (por exemplo, ROG XBOX Ally versus ROG XBOX Ally X).
  5. Implemente o método de detecção. Consulte a seção de detecção de predefinições dinâmicas neste artigo.
Resultado esperado Você criará/capturará até [4] configurações do jogo que serão aplicadas na inicialização do jogo ou ao receber a notificação de que o Modo de Energia foi alterado. Essas configurações do jogo correspondem às classes de alto desempenho e de alta eficiência de portáteis para jogos Windows, mas também aos estados conectado à tomada e com bateria de cada dispositivo, quando eles alternam a bateria com frequência.

Diretriz | Detectar o estado de energia do hardware

  • Dinâmico (recomendado): se um título se registrar para receber alterações de esquema/perfil de energia usando a API RegisterPowerSettingNotificiation com qualquer um dos GUIDs de configuração de energia conhecidos, mensagens WM_POWERBROADCAST adicionais também serão enviadas com o valor WPARAM definido como PBT_POWERSETTINGCHANGE, junto com detalhes extras no valor LPARAM. Por exemplo, o registro para GUID_POWERSCHEME_PERSONALITY notifica se o sistema mudar, por exemplo, de Equilibrado para Alto Desempenho. O uso de GUID_ACTIVE_POWERSCHEME notifica se ocorrer qualquer alteração de perfil de energia. O uso de GUID_ENERGY_SAVER_STATUS notifica se o dispositivo entrar no modo de Economia de Bateria/Energia.
  • Estático: o dispositivo pode ser consultado manualmente, conforme mostrado nos exemplos, para determinar facilmente se está conectado à energia ou funcionando com bateria.

Suporte | Onde posso obter ajuda se tiver dúvidas ou preocupações sobre como otimizar as configurações do meu jogo para PCs portáteis para jogos?

Além do resumo de recursos a seguir, os desenvolvedores de um Programa de Desenvolvedores do XBOX, como o ID@XBOX, podem entrar em contato conosco nos fóruns (https://forums.xboxlive.com – é necessário entrar com uma conta NDA ativa). Todos os desenvolvedores também podem entrar em contato conosco no servidor do Discord Microsoft Game Dev (https://discord.gg/msftgamedev).
Última modificação em 6 de outubro de 2026