Comportamiento de un dispositivo portátil acoplado
Algunos dispositivos portátiles se usan acoplados. Aunque no hay una API para comprobar si el dispositivo portátil está acoplado, un dispositivo acoplado puede tener conectada una pantalla externa. Puede comprobar si hay una pantalla externa mediante las API EnumDisplayDevices y EnumDisplaySettings. Cuando un dispositivo portátil está acoplado, use estos métodos para comprobar si hay pantallas externas conectadas:- Compruebe si hay mandos adicionales. El mando integrado del dispositivo portátil está siempre disponible, pero el usuario también puede conectar mandos adicionales.
- Compruebe los tamaños de pantalla de las pantallas conectadas.
- Las recomendaciones sobre el teclado virtual se mantienen, porque el mando sigue siendo el mecanismo de entrada principal.
- Algunos jugadores pueden conectar un mouse y un teclado, igual que hacen en las consolas.
Entrada garantizada
Aunque los distintos dispositivos portátiles de juego pueden tener opciones de entrada adicionales, los dispositivos portátiles tienen las entradas siguientes.- Botones A, B, X e Y
- Botón superior izquierdo y botón superior derecho
- Gatillo izquierdo y gatillo derecho
- Stick izquierdo y stick derecho
- Cruceta
- Botón Menú
- Botón Vista
Energía
Para comprobar si el dispositivo portátil usa alimentación de CA en lugar de la batería, llame a la función GetSystemPowerStatus. Muestra si el dispositivo usa alimentación de CA y proporciona un resumen del estado de carga de la batería (alta, baja, crítica o cargando). Tenga en cuenta cómo afecta su juego a la duración de la batería del dispositivo, porque la energía que requiere su juego no siempre es evidente. Las posibles recomendaciones de ahorro de energía del kit de herramientas de sostenibilidad de XBOX también pueden aplicarse a los dispositivos portátiles. Maximice el ahorro de energía de la siguiente forma:- Habilitando VSync para dar a la GPU más tiempo de inactividad y reducir el consumo de energía.
- Reduciendo la resolución de representación interna y aplicando un paso de escalado.
- Reduciendo la velocidad de fotogramas para ahorrar energía. Nota: Una velocidad de fotogramas más baja puede afectar a la jugabilidad.
- Deteniendo la representación del mundo cuando aparecen menús a pantalla completa o elementos de la interfaz de usuario, o cuando el juego está en pausa.
- Pausando el juego cuando se detecta inactividad de la entrada y el jugador está inactivo.
Dimensiones de la pantalla
Aunque los distintos dispositivos portátiles de juego tienen resoluciones de pantalla variadas, puede confiar en los estándares siguientes:- El tamaño diagonal de la pantalla es de al menos 7 pulgadas (17,8 cm).
- La pantalla tiene una relación de aspecto de 16:9 o de 16:10.
Ejemplos de prácticas recomendadas para la experiencia en dispositivos portátiles
Para obtener más información sobre cómo crear y optimizar su juego para dispositivos portátiles, Microsoft publicó dos ejemplos: un ejemplo nativo de C++ y un ejemplo administrado de C# para Unity. Ambos proporcionan un conjunto similar de prácticas recomendadas sobre cómo usar las API para administrar la experiencia de su juego en dispositivos portátiles.- Determinar si un dispositivo es un dispositivo portátil.
- Determinar si un dispositivo funciona con batería, se está cargando o usa alimentación externa.
- Consultar propiedades específicas del dispositivo, incluidas las propiedades de la pantalla integrada.
- Administrar los cambios de DPI y escalar la interfaz de usuario en consecuencia.
- Usar teclados virtuales para la entrada de texto.
- Consultar los dispositivos y tipos de red.
- Determinar la conectividad de red y Bluetooth®.
- Administrar la entrada del mando, el teclado y el mouse.
- Determinar la modalidad de entrada. Por ejemplo, identificar el dispositivo de entrada usado más recientemente.
- Ejemplo nativo de C++: Ejemplo de C++ en GitHub.
- Ejemplo administrado de C# para Unity: Ejemplo administrado de C# para Unity en GitHub.
