
Stop-Motion Feel (Claymation)
Motion2DSeamless loop8 seconds
A diorama of layered paper hills in soft colours sliding past each other, a paper sun behind and birds crossing the sky. Loops perfectly.
Your current settings go with it. Combine several clips and hand them over together from your sequence.
Presets
Repeats of the nearest layer's hills per loop.
The preview runs the same code your AI receives. These settings travel with the hand-off.
A diorama of layered paper: rows of rolling hills cut from card, each layer a different colour and a little darker the nearer it sits, every layer casting a soft shadow on the one behind, a pale sun or moon behind the farthest ridge and a few paper birds crossing the sky. The layers slide sideways at different speeds, so the scene has real parallax, and each moves a whole number of its own repeats per loop so the loop is exact. Choose the number of layers, the colours (dawn, forest, dusk or snow), how many repeats the nearest layer moves per loop, whether birds fly and the seed.
src/paper-cut-hills.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/paper-cut-hills.jscreatePaperCutHills({ layers?, palette?, speed?, birds?, seed? }) => { draw(ctx, info, width, height) }PALETTES: { dawn, forest, dusk, snow }apw-runtime@1.0.0 (demo) — Demo harness. The reusable source has no dependencies.Coordinates: Layers are drawn farthest first; each layer's ridge is a sum of three sine harmonics of its own repeat length, longer for nearer layers.
Lighting: Each layer casts a soft shadow upwards onto the one behind; the sun has a pale halo.
Timing: Pure function of info.progress.
npm install
npm run render -- paper-cut-hills/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:db56a4aabea20946…
Motion2DSeamless loop8 seconds

Background3DSeamless loopPortrait8 seconds

Background3DSeamless loopPortrait12 seconds

3D object3DSeamless loop15 seconds

Background3DPortrait8 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop12 seconds

Background3DSeamless loop8 seconds