How it works
Each frame paints a translucent rect (trail fade), then particles step along angle = noise(x, y, t) × τ.
Thousands of particles following a noise-driven vector field, leaving silky trails.
Each frame paints a translucent rect (trail fade), then particles step along angle = noise(x, y, t) × τ.
Typed arrays (Float32Array) for particle state; one path per frame for all particles.
Decorative; reduced mode draws one static frame.
{
"count": 3000,
"scale": 0.003,
"speed": 1.2,
"fade": 0.06
}