Skip to content

Lab

Experiments in drawing with text. Every piece runs live in your browser, answers your cursor, and comes in several forms and six colour themes.

No libraries: one small canvas engine draws a grid of tiles from a glyph atlas, and each piece is a few hundred lines that decide what goes in the grid.

Hover to scatter them.

01Murmuration

A few hundred starlings, each following three rules: keep your distance, match your neighbours, stay close. Nobody leads. Move your cursor in and you’re the hawk.

02Geode

Faceted solids, ray cast one cell at a time. Each is made of flat planes, so every face prints in a single shade, the way cut stone catches light. An amethyst cluster (a nod to Amethyst), a round brilliant, and shards in orbit.

Drag to turn it.

03Hourglass

Falling sand: every grain drops when it can and slides when it can’t. The same rule runs an hourglass, a Galton board that fills into a bell curve, and a pour you steer. Made while working on ResistGate, which is about the minutes you keep.

Click it to flip.

04Radar

A round scope looking for things. A sweep finds leads (drawn for LeadScout), a sonar pings them back, and a weather radar paints storm cells that fade between passes.

Hover a contact to read it.

05Ripples

The wave equation, solved on the cell grid. Rain on a pond, two sources crossing into interference fringes, a plane wave fanning out through a double slit, and a downpour.

Click to drop a stone.

06Letters

Type set in tiles. Your word is drawn at one pixel per cell and every lit pixel becomes a tile with a home. It can spring there, rain in from above, or ride a swell.

Type a word, or click to scatter.

07Embers

Fire as a heat field. Every cell takes the heat of a cell just below it, nudged sideways and cooled a little, so heat climbs and frays into flame. A bonfire, three candles, and a gale.

Your cursor is a torch.

08Lava

Metaballs. Each blob adds to a field, and wherever the field passes a threshold is wax, so blobs that drift close melt together and pull apart again.

Heat rises, wax follows.

09Life

Cellular automata. A cell lives or dies by how many of its eight neighbours are alive. Conway’s rule is the famous one; HighLife, Day & Night and Seeds are its stranger cousins.

Drag to draw, click for a glider.

10Flow

Hundreds of particles riding a vector field. Each tile prints a stroke in the direction the flow went through it, so the field draws its own streamlines.

Hover to stir a whirlpool.

11Terrain

Landscapes from layered noise. The flights cast one ray per column over a height map, the way early flight games did; the map view draws contour lines and spot heights.

Move left or right to steer.

Make your own

Turn any image into the same tiles. It’s drawn in your browser, so the file never leaves your machine.

Style
Colour

Drop an image anywhere here. It stays in your browser.