Quale funzionalità di gamepad si può presumere?


15

Quando offro il supporto per gamepad, la soluzione più semplice sembra essere quella di assumere i controller XBox e utilizzare una libreria che associ i gamepad più frequenti a un layout simile.

Ora, se voglio minimizzare i reclami dei clienti, posso semplicemente usare tutti i pulsanti (in modo ragionevole), o ce ne sono alcuni che dovrei evitare perché mancano su alcuni controller comuni?

La domanda riguarda principalmente i PC (Linux / Windows / Mac), ma la risposta cambia se consideriamo i gamepad per dispositivi mobili?


L'unica cosa che so è che non possiamo usare alcuno schema di input che richiede all'utente di premere LT e RT allo stesso tempo, ma questa limitazione riguarda anche i controller XBox.


1
Non ho un elenco completo da offrire in una risposta, ma se ricordo bene molti gamepad non console mancano dei pulsanti "click" dello stick (es. L3 / R3 sulla linea DualShock). Questi controlli hanno comunque un'utilizzabilità incerta, quindi consiglierei di evitarli per i verbi core anche quando si usano gamepad che li hanno. ;)
DMGregory

1
@Krythic Non riesco a trovare nulla sui gamepad lì.
Philipp,

2
Se permetti i rebindings chiave, i giocatori possono risolvere molto da soli
Mooing Duck il

1
Non fare in modo che i giocatori configurino mappature personalizzate. Hanno valori predefiniti per i tipi comuni e consentono loro di essere modificati.
David,

1
Ricorda che molti controller sono basati sui controller snes, come molti per Android
Bálint,

Risposte:


17

Lo standard che troverai sulla maggior parte delle piattaforme è:

  • Ingresso direzionale analogico pollice sinistro
  • Ingresso direzionale digitale pollice sinistro
  • Pollice destro ingresso direzionale analogico
  • 4 pulsanti pollice destro
  • 2 bottoni sulle spalle mano sinistra
  • 2 bottoni sulle spalle mano destra
  • 2 pulsanti al centro del gamepad che sono difficili da raggiungere e dovrebbero essere usati per azioni speciali come mettere in pausa il gioco.

Lo trovi almeno su:

  • Xbox attuale e precedente
  • Play Station attuale e precedente
  • Wii U
  • Nintendo Switch (con entrambi i joy-cons collegati o con controller esterno)
  • Serie Nintendo 3DS
  • la maggior parte dei gamepad per PC, incluso Steam Controller

Queste sono alcune eccezioni che sono più limitate che potresti o non potresti considerare rilevanti per supportare:

  • PlayStation Vita che ha un solo bottone a spalla per mano
  • Nintendo Switch quando si utilizza solo un joy-con che è limitato a:
    • Levetta analogica pollice sinistro
    • 4 pulsanti pollice destro
    • 1 bottone a spalla mano sinistra
    • 1 bottone a spalla mano destra
  • Nintendo Wii che è limitato a:
    • D-pad digitale per pollice sinistro
    • 2 pulsanti per il pollice destro
    • Giroscopio che potrebbe essere o meno un sostituto adeguato di un ingresso direzionale analogico
    • (Con estensione Nunchuck) levetta analogica per il pollice destro

Inoltre, tieni presente che non tutti i giocatori PC possiedono un gamepad . I controlli standard per un PC sono ancora tastiera e mouse. Quindi puoi aspettarti di perdere un considerevole segmento di mercato se non fornisci il supporto adeguato per questa configurazione.


Grazie +1. Ho appena visto l'interruttore Nintendo e ho notato le etichette inverse dei 4 bottoni di diamanti ... = mal di testa.
Peter,

Al momento della stesura di questa risposta, Nintendo Switch non è ancora sul mercato, quindi dobbiamo vedere se i pulsanti di sinistra funzionano correttamente come tastierino direzionale o sembrano più pulsanti di azione per il pollice sinistro.
Philipp,

Il 3DS di ultima generazione ha un analogo della mano destra simile al pulsante "C" del GC e due spalline; ha lo stesso numero di ingressi analogici e digitali di un Wii U o XBox. L'analogo della mano destra è quel nodo grigio sul lato destro vicino alla parte superiore.
phyrfox,

@phyrfox corretto.
Philipp,

2

Tl; dr: ci sono circa 4 categorie. Se vuoi supportare molti gamepad, scegli come target il layout XBox. Se vuoi supportare tutti i gamepad assicurati che il tuo gioco possa essere controllato con il layout SNES (che è un sottoinsieme di XBox) e consenti all'utente di rimappare i controlli, e permetti anche loro di mappare eventuali pulsanti e assi aggiuntivi che il loro gamepad potrebbe avere. Naturalmente questo richiede di utilizzare una delle tante librerie che mappano correttamente una tonnellata di gamepad in base al loro layout.

Compatibile con XBox : 2 pulsanti sulle spalle e 2 grilletti. D-pad (direzione), 2 levette su cui è possibile fare clic. Anteriore: 4 pulsanti a forma di diamante, "indietro" e "start". Se li supporti, supporti la maggior parte dei gamepad.

inserisci qui la descrizione dell'immagineinserisci qui la descrizione dell'immagineinserisci qui la descrizione dell'immagineinserisci qui la descrizione dell'immagine

Avvertimento:

  • Gli utenti a volte non sono consapevoli del fatto che è possibile fare clic sulle levette, quindi considerare di evitare questi pulsanti.
  • I trigger sinistro e destro sono implementati come un singolo asse invece di 2 assi indipendenti in alcuni driver, quindi non consentire mai al giocatore di premere entrambi contemporaneamente.
  • Nessuno degli ingressi direzionali (levette e D-pad) può consentire un controllo preciso / fine da parte dell'utente, anche le levette più robuste dovrebbero farlo. Consenti agli utenti di ruotare la levetta a metà sinistra per girare a metà velocità, ma non dare per scontato che l'utente abbia la possibilità di spostare una levetta a metà sinistra.
  • Alcuni gamepad non usano le etichette A, B, X, Y per i pulsanti diamante. Prendi in considerazione l'uso di immagini anziché di lettere per far sapere all'utente quale pulsante premere nel tutorial e nella configurazione.
  • "back" e "start" non sono sempre etichettati, di solito sono difficili da raggiungere, e "back" è talvolta etichettato "seleziona".

Compatibile con SNES - 2 pulsanti sulle spalle. D-Pad (direzione), 4 pulsanti a forma di diamante, "seleziona" e "avvia". Se li supportate, supportate praticamente tutti i gamepad.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Avvertimento:

  • etichetta pulsante "seleziona" vs "indietro".
  • Utilizza le stesse etichette A, B, X, Y dell'XBox per 4 pulsanti diamantati, ma li usa in ordine diverso. Prendi in considerazione l'uso di immagini anziché di lettere per far sapere all'utente quale pulsante premere nel tutorial e nella configurazione.

XBox esteso : possono fare tutto ciò che fa il controller XBox e altro ancora. Sono per lo più irrilevanti per questa domanda, tranne per il fatto che è bello consentire ai giocatori di usare questi pulsanti e touchpad extra. Quindi meglio consentire ai giocatori di associare pulsanti extra a utili funzioni di gioco. E per favore non interrompere mai l'input del gamepad solo perché il touchpad di un gamepad viene accidentalmente toccato.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

SNES esteso Alcuni controller rientrano tra SNES e XBox, offrendo solo alcune funzionalità extra. Possono avere disposizioni di pulsanti abbastanza insoliti, quindi è importante consentire agli utenti di personalizzare lo schema di input. Lo stesso consiglio vale per XBox esteso sopra. Esiste anche un sottoinsieme significativo di questi controller che sono essenzialmente compatibili SNES più 2 levette, rispettivamente. Compatibile con XBox meno entrambi i trigger.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

NES - Non più in uso. Chiedi al cliente di acquistare un gamepad più recente.

inserisci qui la descrizione dell'immagine


1
Sento che questo segmenta solo le opzioni in categorie, il che sembra contro intuitivo verso la domanda. Questo offre informazioni utili, ma nulla non è già stato offerto nella risposta originale. (Inoltre, posso confermare che i controller NES sono ancora in uso. Hanno controller PC finti in uno dei miei negozi di PC locali.)
Gnemlock,

@Gnemlock Non sono chiaro come "Se supporti questi, supporti la maggior parte dei gamepad là fuori." e "Se li supporti, supporti praticamente tutti i gamepad là fuori". sembrano contro intuitivi verso la domanda.
Peter,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.