Cuando ofrezco soporte para gamepad, la solución más simple parece ser asumir los controladores XBox y usar una biblioteca que mapee los gamepads más frecuentes a un diseño similar.
Ahora, si quiero minimizar las quejas de los clientes, ¿puedo usar todos los botones (de una manera sensata) o hay algunos que debería evitar porque faltan en algunos controladores comunes?
La pregunta es principalmente sobre PC (Linux / Windows / Mac), pero ¿cambia la respuesta si consideramos los gamepads para dispositivos móviles?
Lo único que sé es que no podemos usar ningún esquema de entrada que requiera que el usuario presione LT y RT al mismo tiempo, pero esa limitación también afecta a los controladores XBox.
Respuestas:
El estándar que encontrarás en la mayoría de las plataformas es:
Encuentra esto al menos en:
Estas son algunas excepciones que son más limitadas y que podría o no considerar relevantes para el soporte:
También tenga en cuenta que no todos los jugadores de PC poseen un gamepad . Los controles estándar para una PC siguen siendo el teclado y el mouse. Por lo tanto, puede esperar perder un segmento de mercado considerable si no proporciona el soporte adecuado para esta configuración.
fuente
Tl; dr: Hay alrededor de 4 categorías. Si desea admitir muchos gamepads, simplemente apunte al diseño de XBox. Si desea admitir todos los gamepads, asegúrese de que su juego se pueda controlar con el diseño SNES (que es un subconjunto de XBox), y permita que el usuario reasigne los controles, y también permita que asignen cualquier botón adicional y ejes que su gamepad pueda tener. Por supuesto, esto requiere que uses una de las muchas bibliotecas que mapean correctamente una tonelada de gamepads según su diseño.
Compatible con XBox : 2 botones de hombro y 2 disparadores. D-pad (dirección), 2 chinchetas en las que se puede hacer clic. Anverso: 4 botones en forma de diamante, "atrás" y "inicio". Si es compatible con estos, es compatible con la mayoría de los gamepads que existen.
Advertencia:
Compatible con SNES : 2 botones de hombro. D-Pad (dirección), 4 botones en forma de diamante, "seleccionar" y "iniciar". Si los soportas, soportas prácticamente todos los gamepads que existen.
Advertencia:
XBox Extended : pueden hacer todo lo que hace el controlador XBox y algo más. En su mayoría son irrelevantes para esta pregunta, excepto por el hecho de que es bueno permitir que los jugadores usen estos botones y paneles táctiles adicionales. Así que mejor permite a los jugadores enlazar botones adicionales a funciones útiles del juego. Y nunca interrumpa la entrada del gamepad solo porque el touchpad de un gamepad se toca accidentalmente.
SNES extendido Algunos controladores se encuentran entre SNES y XBox, al ofrecer solo algunas funcionalidades adicionales. Pueden tener arreglos de botones bastante inusuales, por lo que es importante permitir a los usuarios personalizar el esquema de entrada. Se aplica el mismo consejo que en XBox extendido anteriormente. También hay un subconjunto significativo de estos controladores que son esencialmente compatibles con SNES más 2 barras de control, resp. Compatible con XBox menos ambos disparadores.
NES - Ya no está en uso. Dígale al cliente que compre un gamepad más nuevo.
fuente