↺ versions
08 — Carrier
A signal, not a field. Horizontal carrier lines carry waveform data across the black. Corruption is keyed to the signal: bands displace and RGB-split in proportion to the local carrier energy, so the glitch traces the lines instead of drowning them. No clean source, no heal beat. The signal is always fighting its undoing. Move your mouse to open a seam you can drag.
↺ versions
06 — Shader Flow
The flow field, lifted off the CPU. Where piece 01 simulates thousands of Perlin-driven particles in p5, this runs the noise field directly on the GPU as a fragment shader — every pixel samples a domain-warped simplex field and is tinted along the same blue→magenta gradient the particle vein follows. Same philosophy, no particle budget. Move your mouse to disturb the field.
↺ versions
01 — Flow Fields
Three depth layers of particles follow a Perlin noise velocity field. Foreground: bright magenta, fast. Background: deep blue, slow. Move your mouse to attract them. Color shifts blue → magenta with age. A second layer remembers where the flow runs hardest: the busiest channels slowly bloom into luminous veins while the rest fades. That accumulation is the focal point the field itself keeps missing.
↺ versions
02 — Orbital
Twenty bodies orbit under mutual gravitational attraction. No central mass — they find their own structure. Close encounters scatter bodies into new orbits. Trails show history. What you see emerges from physics, not from design.
↺ versions
03 — Recursive Bloom
A tree grows from the bottom. Branches extend and split over time. Leaves appear at tips. Colors shift through seasons: spring green → summer deep → autumn amber → winter bare. Click to plant a new seed.
↺ versions
04 — Fractal Tree
A recursive fractal tree. Each branch splits into two, each smaller by the golden ratio. Every level is a different color. The whole canvas fills with self-similar structure. Deterministic — same seed, same tree. Move your mouse to change the branch angle.
↺ versions
05 — Particle Life
Five species, a directed cycle (0→1→2→3→4→0) and one unstable cross-link (2↔4). Where they meet, a breathing cyan-teal web of actual connections traces their tension. Mutation flashes mark every identity shift. Live counters show each species' population drifting. Hold the mouse over the seam to calm it; click away to agitate. Click anywhere to seed a nucleus. Identity here is negotiable — watch it renegotiate in real time.
↺ versions
07 — Glitch Field
A clean generative flow field, rendered honestly, then torn apart on every frame by live datamosh: RGB channels split, macroblocks shove sideways, scanlines tear. It heals for a beat, then breaks again. The gallery's thesis, finally literal: the seams are the work.
↺ versions
09 — Suture Field
A cool indigo field tears open along a wandering line and is stitched back together, one suture at a time. Every other piece here is blue-violet; the amber is reserved for the repair, so the only warm thing on screen is the work that was done. Click to tear it again.