
A Door Into Four Seasons
Background3DSeamless loopPortrait8 seconds
A humpback swims through a night sea carrying a crescent moon and four tiny houses whose windows light one by one, then breathes out a fountain of stars. Black-and-ivory linocut.
In Nature & weather, Art & illustration styles, Made for phones
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 bold two-ink linocut poster in motion. A humpback with carved throat pleats, stippled bumps and a long pectoral fin swims over scalloped cloud-waves, carrying a crescent moon and a tiny village on its back. The windows of the four houses light in sequence, the flukes flex, and the whale breathes out a rising fountain of new stars into the night. It ends with every window lit and the fountain at full height. The film has no settings.
src/linocut-whale.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/linocut-whale.jscreateLinocutWhale() => { 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: two flat inks, ivory on black, with a hand-printed edge.
Timing: The windows of the four houses light in turn and the flukes flex; from about 4 s the whale breathes out a fountain of stars that keeps rising to the end.
npm install
npm run render -- linocut-whale/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:bdc4f0535e6ee18f…
Background3DSeamless loopPortrait8 seconds

Background3DPortrait12 seconds

Background3DPortrait8 seconds

Background3DSeamless loopPortrait8 seconds

Background3DSeamless loopPortrait12 seconds

Background3DPortrait8 seconds
Background3DPortrait8 seconds

Background3DSeamless loopPortrait8 seconds