Phaser 3: Szenenwechsel und erste Korrekturversionen

Das Phaser-Team hat am 26. Februar 2018 die Umstellung auf Phaser 3 und die ersten Korrekturversionen erläutert. Version 3.0.0 erschien am 13. Februar. Der Newsletter beschreibt bereits den Stand 3.1.2 und ist deshalb nicht mit dem ursprünglichen Veröffentlichungstag gleichzusetzen.

Scenes ersetzen States

Phaser 3 führt Scenes anstelle der bisherigen States ein. Mehrere Scenes können gleichzeitig aktiv sein; sie verfügen über eigene Anzeige- und Aktualisierungslisten. Auch Kameras und Eingabeereignisse werden innerhalb dieser Struktur organisiert. So lassen sich beispielsweise Spielwelt und Bedienoberfläche getrennt aufbauen.

Ein eigener Renderer ersetzt die bisherige Pixi-Anbindung. Auch die Migration einzelner Objekte verlangt Änderungen: setOrigin tritt an die Stelle des Ankers, flipX und flipY dienen zum Spiegeln. Die Dokumentation war Ende Februar noch nicht vollständig beschrieben. Platzhalter und fehlende Typinformationen gehörten ausdrücklich zum weiteren Arbeitsplan.

Tilemaps, Audio und Texturfilter

Die Änderungsliste zu Phaser 3.1.2 vom 23. Februar nennt Korrekturen an statischen Tilemap-Layern, ihrer Skalierung und Transparenz. Tweens prüfen, ob ihr Zielobjekt noch existiert. Version 3.1.1 änderte zuvor den Umgang mit Web-Audio-Kontexten: Beim Beenden werden diese suspendiert statt geschlossen. Das soll Probleme mit Chromes Kontextlimit beim wiederholten Starten während der Entwicklung vermeiden.

Für Pixel-Art ist die Filterwahl wichtig. Im historischen WebGL-Renderer von Version 3.1.2 führt der entsprechende Pfad zu NEAREST, also zum nächsten Texel ohne lineare Vermischung. Eine explizit gesetzte LINEAR-Einstellung wird im Code separat und vorher geprüft. Pixel-Art darf deshalb nicht pauschal mit linearer Filterung gleichgesetzt werden.

Bei einer Portierung genügt es nicht, die Versionsnummer auszutauschen. Szenenverwaltung, Objektursprung und Eingaben gehören zur Spiellogik und benötigen eigene Tests. Auch Konva.js organisiert interaktive Canvas-Inhalte in getrennten Ebenen, ist aber ein anderes Framework mit eigener API. Ein ähnliches Organisationsprinzip bedeutet keine Austauschbarkeit.

Die Meldung dokumentiert den Entwicklungsstand vom Februar 2018. Das Beitragsbild stammt aus dem offiziellen Phaser-Tutorial und zeigt dessen Beispielspiel, keinen Leistungstest.

Weitere News

Weitere News

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein