← All samples 22 KB image + 2.3 KB JS
Sample 04 · cursor dust

It reacts.
For 2 KB.

120 motes on a 2D canvas. They drift, they shift with depth as the pointer moves, and they push away from it. This is the thing people actually mean when they say a render "feels dead" — and it costs 2.3 KB, not a 3D engine. On a phone, drag across the render.

baked still + dust
Office diorama with drifting dust particles
move / drag

The bit that matters

Nearer motes travel further than distant ones when the pointer moves. That single line is what reads as depth — remove it and 120 dots slide as one flat sheet and the whole illusion dies. Everything else is drift and a repulsion falloff.