Hvordan virker controllere?
Moderne gamepads bruger en kombination af analoge og digitale inputs. Joysticks bruger potentiometre eller Hall-effektsensorer til at registrere position i to akser (X og Y). Knapper er digitale kontakter, der melder trykket/sluppet-tilstande. Triggere på Xbox- og PlayStation-controllere er analoge og rapporterer trykværdier fra 0 til 1. Al inputdata sendes til computeren via USB eller Bluetooth med standard HID-protokoller (Human Interface Device).
Joystick-drift & kalibrering
Joystick-drift opstår, når joysticks registrerer input, selv når de ikke berøres – et almindeligt problem forårsaget af slidte potentiometre. De fleste spil anvender en dødzone – et lille område omkring midten, der ignoreres – til at kompensere. Denne test viser rå akseværdier, der gør drift synlig. Hvis dine joysticks ikke vender tilbage til præcis 0,00 ved slip, kan der være let drift.
Gamepad API
Gamepad API giver browsere mulighed for at registrere og aflæse input fra controllere. Den bruger en polling-model – browseren aflæser controllerstatus hvert frame via navigator.getGamepads(). API'en rapporterer knaptilstande, aksepositioner og enhedsoplysninger. Den understøtter vibration via Vibration Actuator-interfacet på kompatible controllere.