A Platform After Rain Where No One Passes
Intention. This work begins with an empty platform. What I wanted to make was not a neon city, nor the spectacle of a rainstorm, but a space that has not fully stopped after an event has ended: the fluorescent tubes still flicker to an old beat, the tracks still scan at a low frequency, rain blunts every edge, and now and then the light left by a passing train sweeps sideways across the frame, though the train itself never appears.
The emptiness here is not an absence of things, but the interval left after time has been pulled open. The viewer cannot drive, move through, or possess this scene; they can only adjust how it remembers: the mouse’s horizontal position changes the duration of old-frame residue, while its vertical position changes the pressure of rain and noise.
Afterimage. There are three kinds of time in the image.
Architectural time barely moves: the platform, tracks, canopy, and light boxes remain laterally fixed, like a long take.
Weather time keeps deforming: rain lines, fog bands, and water-surface reflections continually rewrite the same space.
Medium time, meanwhile, keeps falling out of calibration: old frames slowly fade, horizontal signals occasionally tear, and certain beats originally meant to maintain synchronization begin to decay themselves.
The train does not appear as an object; it leaves only the memory of brightness. After it has passed, the image does not immediately recover, but continues playing an event that has already vanished inside layers of slow attenuation.
Work Notes
A Platform After Rain Where No One Passes is a runnable p5.js generative-art sketch. The image uses a fixed horizontal camera position: below are the dark face of the tracks and the platform edge; in the middle, a wet reflective ground plane; above, light boxes, rain curtain, signal lines, and low-saturation shadows of a distant city.
At the core of the work is a continually decaying memory layer. Light, rain, scanlines, signal lamps, and the occasional afterglow of a train all write into this layer, then gradually fade with time. The farther right the mouse is, the longer old frames remain; the farther left, the faster the image forgets. The lower the mouse is, the stronger the rain density, grain, and noise pressure become.
Inside the sketch there is also a control pulse. It drives the flicker of the light boxes, scanlines, distant signal lamps, and horizontal displacement. When this pulse drops a beat, the image briefly tears, like a recording medium losing synchronization. The glitch here is not decoration, but the temporal structure of the work: the system that maintains rhythm is itself decaying.
Interaction:
- Move the mouse horizontally: control residual time. The farther right, the longer old frames remain.
- Move the mouse vertically: control rain density and noise pressure. The lower, the stronger the rain and grain.
- Press S: save a PNG still frame.
- Press G: try to save a GIF; success depends on browser support.
- Press R: reset the image state.
- Press H: show or hide the low-opacity instructions.
- Press 1 / 2 / 3: switch color tones, respectively sodium-lamp rainy night, cold cyan fluorescence, and violet-black glitch night.