Come funzionano i controller di gioco
I controller moderni utilizzano una combinazione di input analogici e digitali. I joystick usano potenziometri o sensori ad effetto Hall per rilevare la posizione su due assi (X e Y). I pulsanti sono interruttori digitali che riportano lo stato premuto/rilasciato. I grilletti dei controller Xbox e PlayStation sono analogici, riportando valori di pressione da 0 a 1. Tutti i dati di input vengono inviati al computer via USB o Bluetooth usando il protocollo HID.
Deriva del joystick e calibrazione
La deriva del joystick si verifica quando il joystick registra input senza essere toccato — un problema comune dovuto all'usura del potenziometro. La maggior parte dei giochi applica zone morte — piccole aree vicine al centro che vengono ignorate — per compensare. Questo test mostra i valori grezzi degli assi, rendendo visibile la deriva.
API Gamepad
L'API Gamepad consente ai browser web di rilevare e leggere l'input dei controller di gioco. Utilizza un modello di polling — il browser legge lo stato del controller ad ogni frame tramite navigator.getGamepads(). L'API riporta stati dei pulsanti, posizioni degli assi e informazioni sul dispositivo. Supporta la vibrazione tramite l'interfaccia degli attuatori aptici sui controller compatibili.