Register multiple scenes in your config array and hop between them using this.scene.start('Play'), fades, or timers. For vapor, sparks, or steam, generate a tiny texture in preload then feed it to this.add.particles — GPU-friendly motion graphics without hand-drawn sprite sheets.
class Boot extends Phaser.Scene { /* … */ }
new Phaser.Game({
scene: [ TitleScene, PlayScene ]
});
// Tiny procedural texture → emitter
g.generateTexture('puff', 12, 12);
this.add.particles(x, y, 'puff', { blendMode: 'ADD', ... });
Phaser scales from jam prototypes to shipped indie titles — extract reusable scenes once your sketch proves fun.
Return to the Creative Coding hub and mix ideas with Three.js or p5.js tracks.