
A Door Into Four Seasons
NewBackground3DSeamless loopPortrait8 seconds
A coral sun falls from a grainy printed sky and becomes the missing wheel of a teal steam train, which carries it away through layered hills. Risograph poster in motion.
Combine several clips and hand them over together from your sequence.
It plays exactly as rendered and has nothing to adjust. The preview runs the same code your AI receives.
A motion poster printed in four inks, cream paper, coral, teal and navy, with grain, ink dropout, slight misregistration and overprint. A teal steam train rolls in across layered hills and a railway line, past a clock on a post and a clump of reeds, with an empty front axle. A coral sun drops out of the sky into it, the new wheel turns, and the train pulls out again in the last seconds. The film has no settings.
src/riso-train.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/riso-train.jscreateRisoTrain() => { scene, camera, setSize(width, height), update(time), dispose() }three@0.185.1 (source) — Renderer and a full-screen shader material.apw-runtime@1.0.0 (demo) — Demo harness.Coordinates: Composed for a 4:5 portrait frame and measured by the frame height: in a wider frame the picture stays centred at full height and its background fills the sides; in a narrower one, such as 9:16, the sides are cropped.
Lighting: None: flat printed inks overprinting one another, with paper grain.
Timing: The train rolls in, the sun falls into its empty axle, the wheel turns and the train pulls out in the last seconds.
npm install
npm run render -- riso-train/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:df32ebe10499369e…
NewBackground3DSeamless loopPortrait8 seconds

NewBackground3DPortrait12 seconds

NewBackground3DPortrait8 seconds

NewBackground3DSeamless loopPortrait8 seconds

NewBackground3DPortrait8 seconds

NewBackground3DSeamless loopPortrait8 seconds

NewBackground3DSeamless loopPortrait8 seconds

NewBackground3DSeamless loopPortrait12 seconds