phaser-gameplay-systeme
Installation
SKILL.md
Phaser Gameplay-Systeme
Gameplay-Code in Phaser sollte aus klaren Game Objects, szenengebundener Logik, bewusst gewählter Physik und explizitem Input bestehen. Vermeide versteckte DOM-Timer und globale Zustandsvariablen, wenn Phaser dafür eigene Systeme bereitstellt.
Vorgehen
- Bestimme, ob ein Objekt nur gerendert, interaktiv, animiert, physikalisch simuliert oder pro Frame aktualisiert werden muss.
- Erzeuge Game Objects über
this.addfür sichtbare Objekte oderthis.make/direkte Klassen nur, wenn du Display- oder Update-Listen gezielt kontrollieren willst. - Aktiviere Input und Physik explizit nur für Objekte, die sie brauchen.
- Nutze
update(time, delta)oderpreUpdate(time, delta)für Frame-Logik stattsetTimeout/setInterval. - Verwende Phaser-Math, Geometry und Actions für wiederkehrende Muster wie Abstand, Winkel, Spawn-Formen, Grid-Layout und Massenoperationen.
Game Objects
Game Objects gehören genau zu einer Szene. Nach destroy() sind sie nicht wiederverwendbar; ein zerstörtes Objekt hat typischerweise keine gültige scene mehr.
Erzeugen: