Comportamento de um portátil encaixado
Alguns portáteis são usados encaixados em uma base. Embora não exista uma API para verificar se o portátil está encaixado, um dispositivo encaixado pode ter um monitor externo conectado. Você pode verificar se há um monitor externo usando as APIs EnumDisplayDevices e EnumDisplaySettings. Quando um dispositivo portátil estiver encaixado, use estes métodos para verificar se há monitores externos conectados:- Verifique se há gamepads adicionais. O gamepad integrado do portátil está sempre disponível, mas o usuário também pode conectar gamepads adicionais.
- Verifique os tamanhos de tela dos monitores conectados.
- As recomendações de teclado virtual continuam válidas porque o gamepad ainda é o principal mecanismo de entrada.
- Alguns jogadores podem conectar mouse e teclado, assim como fazem em consoles.
Entrada garantida
Embora vários portáteis para jogos possam ter opções de entrada adicionais, os dispositivos portáteis têm as seguintes entradas.- Botões A, B, X e Y
- Bumper esquerdo e bumper direito
- Gatilho esquerdo e gatilho direito
- Direcional analógico esquerdo e direcional analógico direito
- Direcional digital
- Botão Menu
- Botão Exibir
Energia
Para verificar se o dispositivo portátil usa energia CA em vez da bateria, chame a função GetSystemPowerStatus. Ela mostra se o dispositivo usa energia CA e fornece um resumo do estado de carga da bateria (alta, baixa, crítica ou carregando). Considere como seu jogo afeta a duração da bateria do dispositivo, pois a energia exigida pelo jogo nem sempre é óbvia. As possíveis recomendações de economia de energia do XBOX Sustainability Toolkit também podem se aplicar a portáteis. Maximize a economia de energia:- Habilitando o VSync para dar à GPU mais tempo ocioso e reduzir o consumo de energia.
- Reduzindo a resolução de renderização interna e aplicando uma passagem de upscale.
- Reduzindo a taxa de quadros para economizar energia. Observação: uma taxa de quadros menor pode afetar a jogabilidade.
- Interrompendo a renderização do mundo quando menus ou elementos de UI em tela inteira forem exibidos ou quando o jogo estiver pausado.
- Pausando o jogo quando a ociosidade de entrada for detectada e o jogador estiver inativo.
Dimensões da tela
Embora diferentes portáteis para jogos tenham resoluções de tela variadas, você pode contar com os seguintes padrões:- O tamanho diagonal da tela é de pelo menos 7 polegadas (17,8 cm).
- A tela tem uma proporção de 16:9 ou 16:10.
Exemplos de práticas recomendadas para a experiência em portáteis
Para obter mais informações sobre como criar e otimizar seu jogo para dispositivos portáteis, a Microsoft lançou dois exemplos: um exemplo nativo em C++ e um exemplo gerenciado em C# para Unity. Ambos fornecem um conjunto semelhante de práticas recomendadas sobre como usar APIs para gerenciar a experiência do seu jogo em portáteis.- Determinar se um dispositivo é portátil.
- Determinar se um dispositivo está funcionando com bateria, carregando ou usando energia externa.
- Consultar propriedades específicas do dispositivo, incluindo propriedades da tela integrada.
- Lidar com alterações de DPI e dimensionar a UI adequadamente.
- Usar teclados virtuais para entrada de texto.
- Consultar dispositivos e tipos de rede.
- Determinar a conectividade de rede e Bluetooth®.
- Lidar com a entrada do gamepad, do teclado e do mouse.
- Determinar a modalidade de entrada. Por exemplo, identificar o dispositivo de entrada usado mais recentemente.
- Exemplo nativo em C++: Exemplo em C++ no GitHub.
- Exemplo gerenciado em C# para Unity: Exemplo gerenciado em C# para Unity no GitHub.
