Patchnotes ·

v0.48.0

Controller werden direkt gelesen, und die beiden Koop-Schiffe sind auf einen Blick auseinanderzuhalten.

Controller direkt über die Gamepad-API. Ein Xbox-Controller steuerte gar nichts. Zwei Stellen in Phasers Gamepad-Modul kommen dafür in Frage: Es verwirft jedes Pad-Abbild, dessen Zeitstempel älter ist als der Moment, in dem Phaser das Pad angelegt hat — liefert der Browser die Stempel auf einer anderen Zeitskala, kommt weder Knopf noch Stick an. Und es ordnete streng nach Browser-Index: nur Index 0 steuerte Schiff 1. Unter Windows liegt ein Xbox-Pad aber oft auf einem anderen Index — virtuelle Controller von Steam Input oder DS4Windows, erneutes Verbinden. Jetzt liest das Spiel navigator.getGamepads() selbst: Das erste verbundene Pad fliegt Schiff 1, das zweite Schiff 2, egal auf welchem Index, und die Zuordnung bleibt, bis ein Pad getrennt wird

Spielerfarben. Spieler 1 Cyan, Spieler 2 Zitrus — bis in die Geschosse, das Mündungsfeuer, die Triebwerksflamme, Laser, Drohnen und den Ring ums Schiff. Unter jedem Schiff steht P1 oder P2, die HUD-Leisten tragen dieselben Farben. Zitrus, weil dort die größte freie Lücke im Farbkreis liegt: Bernstein, Magenta und Violett gehören den Gegnern, Mint und Grün der Beute. Im Einzelspiel bleiben die Waffenfarben

Geprüft mit nachgebildeten Controllern mit Zeitstempel 0 auf Index 2 und 3 — genau dem Fall, den Phaser verworfen hätte: Erkennung und Meldung, Menüs per Steuerkreuz und A, Beitritt und Waffenwahl von Pad 2, der Stick bewegt nur das eigene Schiff, LT gibt Fokus, Trennen von Pad 2 beendet seinen Lauf, ein Pad, das auf Index 0 wiederkommt, fliegt wieder Schiff 1. Im Bild geprüft sind die Farben von Pulskanone und Streufeuer; Laser, Drohnen und Snake Gun nur im Code. Mit einem echten Xbox-360-Controller (XInput) bestätigt: Er steuert Menüs und Schiff. Welche der beiden Phaser-Stellen ihn vorher blockiert hat, bleibt offen

← Zurück