Ukiyo-e — Style Prompt

Edo-period woodblock prints brought to life: flat colour blocks, carved ink lines, bokashi skies, paper you can feel, and a camera that moves over the print like an unrolling handscroll. References (grammar only): Hokusai's Thirty-six Views (one constant subject placed differently each time; bold geometric cropping); Hiroshige's Fifty-three Stations and Hundred Famous Views (small figures, rain lines, extreme foreground framing); the anime Mononoke (2007) (print texture alive in motion, flat layers sliding, seals as screen language). Never reproduce a specific famous print (no copy of The Great Wave, Red Fuji, Sudden Shower over Ōhashi), and never copy their characters or compositions.

1. Essence, and what it is not

Every shot is a complete woodblock print: a sheet of washi, a thin double ink border, flat areas of colour printed from separate blocks, a black key-block line on top, a vertical title cartouche and a red seal. The world is flat on purpose. Depth comes from stacked horizontal layers, mist bands and bold cropping, never from perspective rendering, lighting or shading.

What makes it read as printed rather than vector: - Paper is always visible: warm washi, long fibres, slight edge ageing. - Each colour is its own block, slightly out of register (1.5–2.5 px) with the key line. - Large colour areas show woodgrain and baren rubbing (uneven ink density, circular streaks) and fine goma-zuri specks. - Bokashi, hand-wiped gradients, in skies and water.

Not a flat vector illustration with a paper overlay (no woodgrain, no misregistration), not Chinese ink wash (no bleeding washes, colour is printed, not painted), not anime cel shading (no light and shadow on forms).

2. Materials & rendering

3. Colour logic

4. Type & subtitles

5. Motion quality

6. Camera grammar

The camera moves over prints and between them; it never rotates in 3D space inside one. Opening and ending come from the topic.

Move What it expresses Can serve
Locked frame on one sheet Reading a print on a wall a place; a portrait; a still moment
Handscroll slide, right → left through the mounting gap (shorter slides = urgency) Travel, the next station a journey; a sequence of steps; a race
Very slow push toward a framing device (a window, a fan, a gate) Attention narrowing discovery; longing; a detail that matters
Tilt past the border into the mount Something larger than the print a flood; a rumour; a giant
Pull-back from one sheet to many The series seen whole a summary; a timeline; a collection
Crash-zoom into the texture (grain, specks, fibres) The medium itself becomes the image a dream; a breakdown; a memory dissolving
Pan across a triptych (three sheets side by side) One scene too wide for one sheet a procession; a battle; a festival
Hard cut to a blank sheet Ma (間), a held breath aftermath; a pause before a decision

Framing: bold cropping and extreme foreground elements (a branch, a post, a lantern crossing the frame) are native; depth by stacking, never by perspective. Allowed transitions: scroll slides, printing reveals, a wash back to paper, a cut to blank. No cross-dissolves, no 3D flips.

7. Sound palette

8. Native moves

A menu: use the ones your story needs.

9. Pitfalls of the medium

10. Engine

In demo/: print.js (paper, woodgrain, baren, specks, blocks, bokashi, carved lines, reveal masks, cartouche, seals: the reusable core), nature.js (mountains, pines, rocks, rain, birds), wave.js (banded water, fractal claws, spray), traveler.js (flat figure rig), views.js (prints as cached blocks + per-frame paint()), main.js (camera, scroll, reveal, subtitles), music/score.py. Instrument recipes and commands: DEMO.md.

11. Variation space

You decide the constant subject (or none), the number of views, the characters, the opening, the ending, the camera path, the pacing and the pigment set. All far from our demo:


How our demo was made (story, shots, score, end card, build): DEMO.md. Read it after your treatment exists.