Procedural films

Two short films in which every frame and every sound is computed in plain JavaScript on Canvas 2D. No images, fonts or audio samples are loaded: every halftone dot, hatch line, glyph and note is placed by code, and any frame can be rendered on its own from its number.

FLIP THE COIN 29.5 s

A cat's tail knocks a coin off a kitchen table, and it falls through eleven unrelated worlds. The object in the centre never changes size or spin rate; each cut lands when it is edge-on, and the swap to the next object hides in that sliver.

The driver page draws the film live, frame by frame, without sound. It is not real-time: a frame takes about 60 ms, so it plays near 15 fps against the film's 24.

HYDRO MASSACRE 41 s, part 1

Split screen: two raindrops, launched by a tin gutter and a poplar leaf, fly toward each other across a rainy city. The city reaches for them with spikes and never touches them; it can only kill their reflections in the glass.

Each frame is ray-traced through a stage of depth cards and takes two to five seconds, after a 20 s simulation of the whole act on load. The driver page has no playback loop; the frame viewer renders one frame at a time.

Tumbling glass shards in front of a curtain wall, each reflecting a raindrop caught between blades.