What problem does it solve? Adding fire, dust, sparkles, or weather effects to a 2D sprite game in ignifx requires particles that sort, blend, and pan with everything else the 2D renderer draws, without duplicating effect definitions between 2D and 3D. ## Core Features & Use Cases - Sprite-based particle rendering: The ParticleSystem2D component plays a .particles.json effect as sprites on a sorting layer, sharing one document format with the 3D ParticleSystem. - Atlas and sheet animation: Particles draw frames from a sprite atlas, with renderer.sheet tile indices mapping directly to atlas frame indices. - Shared budget and quality scaling: app.particles owns maxParticles, qualityScale, and gravity for both 2D and 3D systems, so a settings screen can tune every effect at once. - Use Case: Attach a torch fire effect to an entity with a loaded atlas and a fire preset, then call emit() from a script to spawn landing dust the same frame a character lands. ## Quick Start Ask the AI to add a ParticleSystem2D component to an entity in your ignifx game that plays the fire particle preset using your sprite atlas on the Default sorting layer.