Tl; dr: Existem cerca de 4 categorias. Se você deseja suportar muitos gamepads, basta segmentar o layout do XBox. Se você deseja suportar todos os gamepads, verifique se o seu jogo pode ser controlado com o layout SNES (que é um subconjunto do XBox) e permita que o usuário remapeie os controles, além de permitir que ele mapeie quaisquer botões e eixos adicionais que o gamepad possa ter. É claro que isso exige que você use uma das muitas bibliotecas que mapeiam corretamente uma tonelada de gamepads com base em seu layout.
Compatível com XBox - 2 botões de ombro e 2 gatilhos. D-pad (direção), 2 botões de dedo que podem ser clicados. Frente: 4 botões em forma de diamante, "volta" e "início". Se você os suporta, você suporta a maioria dos gamepads por aí.
Atenção:
- Às vezes, os usuários não sabem que cliques em polegares podem ser evitados; portanto, evite esses botões.
- Os gatilhos esquerdo e direito são implementados como um eixo único em vez de 2 eixos independentes em alguns drivers, portanto, nunca permita que o jogador pressione os dois ao mesmo tempo.
- Nenhuma das entradas direcionais (thumbsticks e D-Pad) pode permitir um controle preciso / preciso do usuário, mesmo os thumbsticks resistentes devem fazer isso. Permita que os usuários girem o polegar para a metade esquerda para girar a meia velocidade, mas não presuma que o usuário possa mover um polegar para a esquerda.
- Alguns gamepads não usam rótulos A, B, X, Y para os botões de diamante. Considere usar imagens em vez de letras para informar ao usuário qual botão pressionar no tutorial e na configuração.
- "voltar" e "iniciar" nem sempre são rotulados, geralmente são difíceis de alcançar e "voltar" às vezes é rotulado como "selecionar".
Compatível com SNES - 2 botões de ombro. D-Pad (direção), 4 botões em forma de diamante, "selecione" e "iniciar". Se você os suporta, você suporta praticamente todos os gamepads existentes.
Atenção:
- etiqueta do botão "selecionar" vs "voltar".
- Usa as mesmas etiquetas A, B, X, Y como XBox para 4 botões de diamante, mas as usa em ordem diferente. Considere usar imagens em vez de letras para informar ao usuário qual botão pressionar no tutorial e na configuração.
XBox estendido - Eles podem fazer tudo o que o controlador XBox faz e um pouco mais. Eles são principalmente irrelevantes para esta pergunta, exceto pelo fato de ser bom permitir que os jogadores usem esses botões e touchpads extras. Portanto, é melhor permitir que os jogadores vinculem botões extras a funções úteis do jogo. E nunca interrompa a entrada do gamepad apenas porque o touchpad de um gamepad é acidentalmente tocado.
SNES estendido Alguns controladores ficam entre o SNES e o XBox, oferecendo apenas algumas funcionalidades extras. Eles podem ter arranjos de botões bastante incomuns, portanto, é importante permitir que os usuários personalizem o esquema de entrada. O mesmo conselho se aplica ao XBox estendido acima. Há também um subconjunto significativo desses controladores que são essencialmente compatíveis com SNES mais 2 thumbsticks, respectivamente. Compatível com XBox menos os dois gatilhos.
NES - Não está mais em uso. Diga ao cliente para comprar um gamepad mais recente.