Reflect Poke
A small study in glass. Blobs that pool and merge, a surface that fractures under your cursor, and a WebAssembly core doing the heavy math so none of it stutters.
What you are looking at
Superhot glass break
Every click fractures the air into a fan of glass shards. They radiate from the impact, tumble under gravity, and fall away while a refractive shock-ring expands. Tuned to feel sharp, then settle fast.
Liquid glass metaballs
Nine blobs drift and pool together, merging into one fluid mass where they meet. A thresholded scalar field gives the banded, refractive edges; your cursor gently bends the whole field toward it.
WebAssembly core
The per-cell field math - thousands of inverse-square sums every frame - runs in a hand-assembled WebAssembly module over shared linear memory. It keeps the render smooth where plain JavaScript would start to hitch.
Push it harder
Add blobs and watch the frame rate hold. The field is recomputed every frame; the WebAssembly core absorbs the extra work.
…
0fps
Now go break some glass
Click anywhere on the page. The shards know where you tapped.