Que funcionalidade do gamepad pode ser assumida?

15

Quando ofereço suporte para gamepad, a solução mais simples parece ser assumir os controladores XBox e usar uma biblioteca que mapeia os gamepads mais frequentes para um layout semelhante.

Agora, se eu quiser minimizar as reclamações dos clientes, posso usar todos os botões (de maneira sensata) ou há alguns que devo evitar porque estão ausentes em alguns controladores comuns?

A pergunta é principalmente sobre PCs (Linux / Windows / Mac), mas a resposta muda se considerarmos gamepads para dispositivos móveis?


A única coisa que sei é que não podemos usar nenhum esquema de entrada que exija que o usuário pressione LT e RT ao mesmo tempo, mas essa limitação afeta os controladores XBox também.

Peter - Unban Robert Harvey
fonte
11
Não tenho uma lista abrangente para oferecer uma resposta, mas se bem me lembro, muitos gamepads que não são de console não possuem os botões "clique" (ou seja, L3 / R3 na linha DualShock). Esses controles têm usabilidade duvidosa de qualquer maneira, então eu recomendo evitá-los para verbos essenciais, mesmo ao usar os gamepads que os possuem. ;)
DMGregory
11
@ Krythic Não consigo encontrar nada sobre gamepads por lá.
25416 Philipp Philipp
2
Se você permitir religiões importantes, os jogadores podem resolver isso por si próprios #
Mooing Duck
11
Não faça com que os jogadores configurem mapeamentos personalizados. Possui padrões para tipos comuns e permite que sejam modificados.
David
11
Leve em mente, que muitos controladores são baseados nos controladores de SNES, como muitos para o Android
Bálint

Respostas:

17

O padrão que você encontrará na maioria das plataformas é:

  • Entrada direcional analógica polegar esquerdo
  • Entrada direcional digital polegar esquerdo
  • Entrada direcional analógica polegar direito
  • 4 botões polegar direito
  • 2 botões de ombro mão esquerda
  • 2 botões de ombro mão direita
  • 2 botões no centro do gamepad que são difíceis de alcançar e devem ser usados ​​para ações especiais, como pausar o jogo.

Você encontra isso pelo menos em:

  • Xbox atual e anterior da geração
  • Play Station da geração atual e anterior
  • Wii U
  • Nintendo Switch (com os dois joy-cons anexados ou com o controlador externo)
  • Série Nintendo 3DS
  • a maioria dos gamepads para PC, incluindo o Steam Controller

Estas são algumas exceções mais limitadas que você pode ou não considerar relevantes para apoiar:

  • PlayStation Vita, que tem apenas um botão de ombro por mão
  • Nintendo Switch ao usar apenas um joy-con limitado a:
    • Braço analógico esquerdo polegar
    • 4 botões polegar direito
    • 1 botão de ombro mão esquerda
    • 1 botão do ombro mão direita
  • Nintendo Wii, limitado a:
    • D-pad digital para o polegar esquerdo
    • 2 botões para o polegar direito
    • Giroscópio que pode ou não ser um substituto adequado para uma entrada direcional analógica
    • Analógico (com extensão Nunchuck) para o polegar direito

Lembre-se também de que nem todos os jogadores de PC possuem um gamepad . Os controles padrão para um PC ainda são teclado e mouse. Portanto, você pode esperar perder um segmento de mercado considerável se não fornecer suporte adequado para essa configuração.

Philipp
fonte
Obrigado +1. Acabei de ver o Nintendo switch e notei os rótulos invertidos dos 4 botões de diamante ... = dor de cabeça.
Peter - Unban Robert Harvey
No momento em que escrevemos essa resposta, o Nintendo Switch ainda não estava no mercado, portanto, precisamos ver se os botões do lado esquerdo funcionam corretamente como d-pad ou se parecem mais com os botões de ação do polegar esquerdo.
Philipp
O 3DS de última geração possui um analógico direito semelhante ao botão "C" do GC e duas ombreiras; possui o mesmo número de entradas analógicas e digitais que um Wii U ou XBox. O análogo da mão direita é aquele nó cinza no lado direito, perto do topo.
Phyrfox
@phyrfox Corrected.
Philipp
2

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í.

insira a descrição da imagem aquiinsira a descrição da imagem aquiinsira a descrição da imagem aquiinsira a descrição da imagem aqui

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.

insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

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.

insira a descrição da imagem aqui insira a descrição da imagem aqui insira a descrição da imagem aqui

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.

insira a descrição da imagem aqui insira a descrição da imagem aqui

NES - Não está mais em uso. Diga ao cliente para comprar um gamepad mais recente.

insira a descrição da imagem aqui

Peter - Unban Robert Harvey
fonte
11
Eu sinto que isso apenas segmenta opções em categorias, o que parece contra-intuitivo em relação à questão. Isso oferece informações úteis, mas nada ainda não foi oferecido na resposta original. (Além disso, eu posso confirmar controladores NES ainda estão em uso Eles têm controladores de simulação de PC em uma das minhas lojas locais do PC..)
Gnemlock
@Gnemlock Não sei como "se você suporta isso, você suporta a maioria dos gamepads por aí". e "Se você suporta estes, suporta praticamente todos os gamepads existentes". parece contra-intuitivo em relação à questão.
Peter - Unban Robert Harvey