
Faraday Wave
Background3DSeamless loop12 seconds
An empty corridor under buzzing fluorescent lights, one flickering, the camera creeping down it. Loops perfectly.
In Space & cosmos, Spooky & Halloween
Next: Faraday WaveSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
How badly one tube in four flickers.
Changes when the tube flickers, and the stains and wear.
The preview runs the same code your AI receives. These settings travel with the hand-off.
The uncanny emptiness of a corridor at night: rows of fluorescent ceiling panels running away into the haze, their light pooling on the walls and gleaming in the floor, doors along the walls and nobody there, while the camera creeps slowly forward and one tube on a faulty circuit flickers. Choose the place: the Backrooms (mono-yellow wallpaper, damp carpet, a yellow haze), an office at night (grey walls, wooden doors, glossy vinyl tiles) or a hospital ward (pale green walls, a handrail, a white floor), how badly the tube flickers, and the exposure.
src/liminal-corridor.js is the ingredient your AI reuses. demo.js is only the example scene around it, and uses the demo harness only for the demo.
src/liminal-corridor.jscreateLiminalCorridor({ style?, flicker?, seed?, exposure? }) => { scene, camera, material, spacing, setSize(width, height), update(time, loopSeconds), dispose() }faultyTube({ loopSeconds, flicker?, seed? }) => (time) => brightnessSTYLES: { backrooms, office, hospital }three@0.185.1 (source) — Renderer and the full-screen shader.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: Metres: the corridor is 2.4 wide and 2.7 high, panels every 3; the camera is at eye height, 1.62.
Lighting: Self-contained: exact diffuse light from each panel, a glossy floor reflection and soft halos.
Timing: update(time, loopSeconds) is a pure function of time; frames render in any order. faultyTube gives the flicker for syncing sound.
npm install
npm run render -- liminal-corridor/1.0.0 --out my-video.mp4Needs Node 18+, ffmpeg and Chrome/Chromium. Add --params my-settings.json (from Copy settings) for your own settings.sha256:10295ac2509bf135…
Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop14 seconds

Background3DSeamless loop16 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop16 seconds