Art
Scenes drawn pixel by pixel in the browser. No 3D library and no video in any of them: each frame is a pure function of time, rendered into a 320×180 buffer by a software rasteriser written for that scene, reduced to a fixed palette, and looped. The sound is synthesised on the spot rather than recorded.
They have turned out to be about the same thing. Each one is a place where something is expected and nothing comes: the boat stays moored, the train never arrives, the light turns for no one. The weather does the acting.
There is also a separate set of WebGL studies made with three.js, where those rules are set aside.
Silent Pier A foggy morning on a Black Sea pier, walked end to end · 41 colours · 48 s loop
Lighthouse in the Storm A lighthouse through a storm: a turning beam, breaking swell, spray and rain · 48 colours · 48 s loop
Snowy Station An empty platform under snow: sodium lamps pooling on the drifts, a lit waiting-room window, and a headlight that never arrives · 40 colours · 48 s loop
Aquarium Inside a lit tank at two in the morning: caustics on the sand, Snell's window overhead, fish going nowhere · 50 colours · 48 s loop
Park Güell Gaudí's bench above Barcelona, rebuilt from a photograph: trencadís laid as thousands of flat shards · 56 colours · 48 s loop
Night Lab An empty lab after midnight: a live trace on the scope, rain on the glass, every light in the room coming from the instruments · 45 colours · 48 s loop
Empty Bus Stop A bus shelter in the rain at the edge of town: a flickering timetable, one street lamp streaked across the wet asphalt, and headlights that turn away before they reach the stop · 42 colours · 48 s loop
Harbour in Winter A small Black Sea harbour at winter dusk: moored boats rocking on the swell, ropes slackening and tightening, and a green harbour light blinking through the sleet for no one · 45 colours · 48 s loop
Highland House A wooden house on a misty highland at dusk: one lit window, smoke from the chimney, and fog that climbs the valley toward a path no one walks up · 48 colours · 48 s loop
Hazel Orchard A hazelnut orchard on a steep hillside above Giresun: late sun dappling the ground through wind-tossed bushes, and a harvest basket waiting for pickers who never come · 46 colours · 48 s loop
Exam Hall An empty lecture hall a minute before the exam: low sun slanting through tall windows, dust turning in the light, and a clock that never reaches nine · 46 colours · 48 s loop
Tea Garden in the Rain An empty tea garden above the sea in the rain: a striped awning dripping over a brass samovar, tipped chairs, and an island fading into the haze · 44 colours · 48 s loop
Night Train A sleeper compartment at night: a reading lamp over worn seats, a glass of tea trembling to the rail joints, and a lit station that flashes past without stopping · 47 colours · 48 s loop
Laundromat, 3 AM An empty laundromat at three in the morning: one washer tumbling a load no one will collect, under a fluorescent tube that keeps failing · 45 colours · 48 s loop
Beach in October An empty beach in October: folded umbrellas shivering in the wind, a lifeguard tower flying its red flag for no one, and waves that keep running up the sand · 46 colours · 48 s loop