¿Qué funcionalidad de gamepad se puede asumir?

15

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.

Peter
fuente
1
No tengo una lista completa para ofrecer en una respuesta, pero si recuerdo correctamente muchos de los gamepads que no son de consola carecen de los botones "clic" (es decir, L3 / R3 en la línea DualShock). Estos controles tienen una usabilidad dudosa de todos modos, por lo que recomendaría evitarlos para verbos centrales incluso cuando se usan gamepads que los tienen. ;)
DMGregory
1
@Krythic No puedo encontrar nada sobre gamepads allí.
Philipp
2
Si permite cambios de clave, los jugadores pueden resolver mucho de esto por sí mismos
Mooing Duck el
1
No hagas que los jugadores configuren asignaciones personalizadas. Tener valores predeterminados para los tipos comunes y permitir que se modifiquen.
David
1
Tenga en cuenta que muchos controladores se basan en los controladores snes, como muchos para Android
Bálint

Respuestas:

17

El estándar que encontrarás en la mayoría de las plataformas es:

  • Entrada direccional analógica pulgar izquierdo
  • Entrada direccional digital pulgar izquierdo
  • Entrada direccional analógica pulgar derecho
  • 4 botones pulgar derecho
  • 2 botones de hombro mano izquierda
  • 2 botones de hombro mano derecha
  • 2 botones en el centro del gamepad que son difíciles de alcanzar y deben usarse para acciones especiales como pausar el juego.

Encuentra esto al menos en:

  • Xbox actual y anterior
  • Play Station de generación actual y anterior
  • Wii U
  • Nintendo Switch (con ambos joy-cons conectados o con un controlador externo)
  • Nintendo 3DS series
  • la mayoría de los gamepads para PC, incluido Steam Controller

Estas son algunas excepciones que son más limitadas y que podría o no considerar relevantes para el soporte:

  • PlayStation Vita que solo tiene un botón de hombro por mano
  • Nintendo Switch cuando se usa solo un joy-con que se limita a:
    • Palo analógico pulgar izquierdo
    • 4 botones pulgar derecho
    • 1 botón de hombro mano izquierda
    • 1 botón de hombro en la mano derecha
  • Nintendo Wii que se limita a:
    • D-pad digital para el pulgar izquierdo
    • 2 botones para el pulgar derecho
    • Giroscopio que podría o no ser un sustituto adecuado para una entrada direccional analógica
    • (Con extensión Nunchuck) stick analógico para el pulgar derecho

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.

Philipp
fuente
Gracias +1. Acabo de ver el interruptor de Nintendo y noté las etiquetas inversas de los 4 botones de diamantes ... = dolor de cabeza.
Peter
Al momento de escribir esta respuesta, Nintendo Switch aún no está en el mercado, por lo que debemos ver si los botones de la izquierda funcionan correctamente como d-pad o si se sienten más como botones de acción para el pulgar izquierdo.
Philipp
El 3DS de última generación tiene un análogo derecho similar al botón "C" del GC y dos hombreras; Tiene el mismo número de entradas analógicas y digitales que una Wii U o XBox. El análogo de la derecha es esa protuberancia gris en el lado derecho cerca de la parte superior.
phyrfox
@phyrfox corregido.
Philipp
2

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.

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquíingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí

Advertencia:

  • Los usuarios a veces no son conscientes de que se puede hacer clic en las barras de los pulgares, así que considere evitar estos botones.
  • Los activadores izquierdo y derecho se implementan como un solo eje en lugar de 2 ejes independientes en algunos controladores, por lo que nunca permita que el jugador presione ambos al mismo tiempo.
  • Ninguna de las entradas direccionales (barras de control y D-Pad) puede permitir un control preciso / fino por parte del usuario, incluso se supone que las barras de control resistentes lo hacen. Permita que los usuarios giren la palanca del pulgar hacia la mitad para girar a la mitad de la velocidad, pero no asuman que el usuario tiene la capacidad de mover una palanca hacia la izquierda.
  • Algunos gamepads no usan etiquetas A, B, X, Y para los botones de diamantes. Considere usar imágenes en lugar de letras para que el usuario sepa qué botón presionar en el tutorial y la configuración.
  • "atrás" y "inicio" no siempre están etiquetados, generalmente son difíciles de alcanzar, y "atrás" a veces se etiqueta "seleccionar".

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.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Advertencia:

  • etiqueta de botón "seleccionar" vs etiqueta "atrás".
  • Utiliza las mismas etiquetas A, B, X, Y que XBox para 4 botones de diamante, pero las usa en un orden diferente. Considere usar imágenes en lugar de letras para que el usuario sepa qué botón presionar en el tutorial y la configuración.

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.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

NES - Ya no está en uso. Dígale al cliente que compre un gamepad más nuevo.

ingrese la descripción de la imagen aquí

Peter
fuente
1
Siento que esto solo segmenta las opciones en categorías, lo que parece contrario a la pregunta. Esto ofrece información útil, pero nada que no se haya ofrecido en la respuesta original. (Además, puedo confirmar que los controladores NES todavía están en uso. Tienen controladores simulados de PC en una de mis tiendas locales de PC.)
Gnemlock
@Gnemlock No tengo claro cómo "si apoyas esto, apoyas a la mayoría de los gamepads". y "Si apoyas esto, apoyas prácticamente a todos los gamepads". Parece contrario a la pregunta intuitiva.
Peter