
Disco Ball
Background3DSeamless loop12 seconds
An 80s outrun sunset: a striped sun behind neon-edged mountains and a glowing grid racing to the horizon. Loops perfectly.
In Light, glass & shine, Craft & heritage
Next: Disco BallSurprise me
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Grid squares passed per loop.
Changes the mountains and the stars.
The preview runs the same code your AI receives. These settings travel with the hand-off.
The retro-futurist sunset of 80s album covers and synthwave videos: a huge sun striped with gaps that slide down towards the horizon, low-poly mountains with glowing ridge lines and a faint wireframe, a neon grid racing over a dark plain into a hazy horizon with the sun's glow lying on it, stars overhead and palm silhouettes either side. Soft VHS scan lines finish it. Choose the palette (outrun pink and cyan, Miami teal and pink, orange haze or pastel vaporwave), the palms, the grid's speed, the sun's size and the scan lines.
src/synthwave-sunset.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/synthwave-sunset.jscreateSynthwaveSunset({ palette?, palms?, scanlines?, speed?, sun?, seed? }) => { scene, camera, material, setSize(width, height), update(time, loopSeconds), dispose() }PALETTES: { outrun, miami, haze, vapor }three@0.185.1 (source) — Renderer and the full-screen shader.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: Screen space: the horizon sits a little below the middle, the sun centred on it.
Lighting: Self-lit: every glow is part of the shader.
Timing: update(time, loopSeconds) sets the loop phase; frames render in any order.
npm install
npm run render -- synthwave-sunset/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:e1b9648c29d7f679…
Background3DSeamless loop12 seconds

3D object3DSeamless loop15 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop16 seconds

3D object3DSeamless loop12 seconds

3D object3DSeamless loop12 seconds

Background2DSeamless loop12 seconds

Background3DSeamless loop10 seconds