EMZETT.
Login

Gamepad und Controller: Wie Eingabegeräte für Spiele funktionieren

Kurz: Gamepads senden Tastendrücke und Stick-Positionen per USB oder Bluetooth an den Rechner; Betriebssysteme und Browser stellen sie über standardisierte Schnittstellen bereit.

Genauer: Ein Gamepad hat digitale Tasten, Analogsticks, Schultertasten und oft analoge Trigger. Der Controller meldet seinen Zustand viele Male pro Sekunde, das Spiel liest ihn in der Game Loop aus.

Im Detail

Aufbau und Signale

  • Digitale Tasten: an oder aus (Schalter unter Gummikontakten).
  • Analogsticks: zwei Potentiometer oder Hall-Sensoren je Achse, Werte von −1 bis +1. Mit der Zeit entsteht Stick-Drift, bei der der Stick ohne Berührung Werte meldet; Hall-Effekt-Sticks halten länger.
  • Trigger: analoge Werte 0 bis 1 (zum Beispiel Gas und Bremse).
  • Rumble/Haptik: Motoren oder Aktoren für Vibration; adaptive Trigger bei der PlayStation 5.
  • Zusatz: Gyroskop, Touchpad, LEDs.

Verbindung

USB (geringe Latenz, kein Akku nötig), Bluetooth (kabellos, etwas mehr Latenz) oder Funk-Dongle (2,4 GHz, oft am schnellsten). Standards: XInput (Xbox, Windows) und DirectInput; SDL und Steam Input vereinheitlichen unterschiedliche Geräte. Unter Linux erkennt der Kernel Controller über evdev.

Controller im Browser (Gamepad API)

function schleife() {
  const pad = navigator.getGamepads()[0];
  if (pad) {
    const x = pad.axes[0];        // linker Stick horizontal
    if (pad.buttons[0].pressed) { /* A-Taste */ }
    if (Math.abs(x) > 0.15) bewege(x); // Totzone!
  }
  requestAnimationFrame(schleife);
}

Wichtig ist eine Totzone (Deadzone), damit leichter Stick-Drift kein Bewegen auslöst. Das Gamepad wird oft erst nach dem ersten Tastendruck sichtbar.

Kauf und Pflege

Achte auf Kompatibilität (Xbox-Layout wird fast überall unterstützt), Akkulaufzeit, Verarbeitung und Austauschbarkeit der Sticks. Pflegen: Staub entfernen, Kontakte nicht verschmutzen, Firmware aktualisieren. Bei Barrierefreiheit helfen Adaptive Controller und frei belegbare Tasten.

Siehe auch: Game Loop und Deltazeit, Bluetooth verbinden, Spielkonsolen