Comment fonctionnent les contrôleurs de jeu
Les manettes modernes utilisent une combinaison d'entrées analogiques et numériques. Les joysticks utilisent des potentiomètres ou des capteurs à effet Hall pour détecter la position sur deux axes (X et Y). Les boutons sont des interrupteurs numériques rapportant l'état appuyé/relâché. Les gâchettes des manettes Xbox et PlayStation sont analogiques, rapportant des valeurs de pression de 0 à 1. Toutes les données d'entrée sont envoyées à l'ordinateur via USB ou Bluetooth en utilisant le protocole HID (Dispositif d'Interface Humaine).
Dérive du joystick et calibration
La dérive du joystick se produit quand le joystick enregistre une entrée sans être touché — un problème courant dû à l'usure du potentiomètre. La plupart des jeux appliquent des zones mortes — de petites zones proches du centre qui sont ignorées — pour compenser. Ce test affiche les valeurs brutes des axes, rendant la dérive visible. Si votre joystick ne revient pas exactement à 0.00 au repos, il peut y avoir une légère dérive.
API Gamepad
L'API Gamepad permet aux navigateurs web de détecter et lire l'entrée des contrôleurs de jeu. Elle utilise un modèle de sondage — le navigateur lit l'état de la manette à chaque frame via navigator.getGamepads(). L'API rapporte les états des boutons, positions des axes et informations de l'appareil. Elle supporte la vibration via l'interface des actuateurs haptiques sur les manettes compatibles.