Sketches · 6 pieces
Generative pieces.
Two kinds: standalone pages with their own controls, and site backgrounds that take over this page in place. The eye toggle in the bottom right brings the chrome back when you're done.
Standalone pages
· 1 · navigate awayThree.js · simplex-noise · lil-gui
2026
Procedurally generated Tucson desert, built as a zen garden out of love for Tucson and the desert. In memory of my brother Larry William Pierson (1966-2025) and my Aunt Alice Gutierrez, born Alice Pierson (1949-2026). Layered terrain, scattered rocks, plants, and sky.
Site backgrounds
· 5 · take over this pageWebGL2 compute · ASCII arrows
2026
Reynolds boids — separation, alignment, cohesion. The cursor scatters the flock. Rendered as a field of ASCII arrows oriented to each boid's heading.
WebGL2 · ASCII density ramp
2026
Navier–Stokes on the GPU with vorticity confinement. Ambient emitters keep things moving; click to splat new density into the field.
CPU · Stefan Gustavson
2025
A seeded 2D simplex field, sampled to characters and quietly drifting in time. The classic procedural primitive, made visible.
CPU · 2D ray tracing
2025
Light rays refracting through floating glass prisms — dispersion by wavelength splits white light into a spectrum.
CPU · 3D rasterization
2025
Tori, cones, and cubes rendered as luminance-shaded ASCII, slowly tumbling. Old-school 3D rasterization for the terminal era.