Come supportare un gamepad in un'applicazione web
Un gamepad è un controller che consente ai giocatori di giocare ai videogiochi. Sono comunemente usati su console e personal computer. Possono essere cablati o wireless e disponibili in varie dimensioni e forme.
In genere, i gamepad hanno due tirature, un DPAD e quattro pulsanti facciali. Possono anche avere pulsanti per spalla e grilletto. Alcuni possono avere ulteriori controlli come un sensore giroscopio o un pulsante che attiva un sensore di movimento.
I gamepad possono connettersi a un computer o console tramite due fili o tramite una connessione wireless. La connessione wireless è generalmente tramite Bluetooth e può funzionare a una certa distanza dal dispositivo. La gamma di lavoro per i dispositivi wireless è di solito 10-15 metri.
Al fine di supportare un gamepad, l'agente utente deve pollicare il dispositivo per eventi di input. La frequenza del polling per i gamepad può essere modificata manualmente con input system.pollingfrequency.
È disponibile un evento DOM per ogni gamepad connesso all'agente utente. Questo evento si chiama GamePadConnected e spara sull'oggetto finestra associato al dispositivo.
L'evento GamePadDisconnected è disponibile anche per ogni GamePad disconnesso dall'agente utente. Questo evento si chiama GamePaddSconnected e spara sull'oggetto finestra che era precedentemente associato al Gamepad.
Nota: sebbene questa specifica non definisca una mappatura per ciascun gamepad, fornisce un layout canonico chiamato "standard" a cui il browser dovrebbe rimappare tutti i suoi dispositivi di input. Gli indici per assi e pulsanti dovrebbero corrispondere il più vicino possibile alle posizioni fisiche nel diagramma seguente.