Halftone Dossier — Style Prompt

A retro print case file: cream archive paper, overprinted halftone dots in a few flat inks, huge heavy headlines with misregistered shadows, rubber stamps that slam, and thick-outlined characters. The film is a file that is read out one exhibit at a time. References (grammar only, never copy): Ben-Day-dot pop-art printing (Roy Lichtenstein era comics) for dot density as shading; riso/offset overprint zines for multiply layers and misregistration; police mugshot height charts and case-file folders for the framing device; Japanese variety-show telop captions for the keyword-highlight caption bar.

1. Essence, and what it is not

Not Risograph (no grainy two-ink riso texture as the whole look, no zine collage), not Swiss motion (no grid-driven kinetic type on white), not Rhythm Game Show (no candy sets, no rhythm-game rounds). Dots, paper and stamps must be visible in every frame.

2. Materials & rendering

3. Colour logic

4. Type & subtitles

5. Motion quality

6. Camera grammar

A 2D camera group over a flat, frontal page. A vocabulary, not a route. Opening and ending come from the topic.

Move What it expresses Can serve
Locked frontal with a small beat pulse (~0.6 %) the page as a poster, grooving a title; a list; an accusation
Slow push-in (1 → 1.05–1.08) scrutiny, rising tension a profile; a summary before a verdict
Shake with quadratic decay (5–26 px) impact a stamp; a crash; a landing
Flash frames (white overlay ≤ 0.95 → 0, capped at 0.5 for big hits) being photographed, a revelation a mugshot; a verdict; evidence found
Pan across a pinned board connection between exhibits a timeline; suspects; a chain of events
Snap zoom into a halftone detail until dots are huge "look closer" a fingerprint; a signature; a number
Page turn / folder slide next file, next chapter a second case; a flashback
Pull back to reveal the whole desk the file is one among many scale; "this happens every day"

Compose like a printed page: headline top-left, subject right-centre, caption bar bottom-centre, HUD in the corners. Transitions: dot wipe or hard cut; no dissolves.

7. Sound palette

8. Native moves

A menu: use the ones your story needs.

9. Pitfalls of the medium

10. Engine

Everything lives in demo/index.html: helpers (el, txt, tf, seg, easings, measure), per-character text (chars + charsPop), halftone (halftone() with radial/edge density fields), caption() bar, stamp (stampEl + stampAnim), a mascot rig with a setFace interface, scene(t0, t1, build), HUD chips, dot wipe (WIPES), paper + grain (buildPaper, drawFx), render(t). demo/render.mjs renders stills and video; demo/music.py synthesizes score and SFX. Line ranges and a minimal scene: DEMO.md.

11. Variation space

You decide what the file is about, its counts or exhibits, the characters (or none), the inks within the colour logic, the tone (farce or grave), the opening, the ending and the length (it grows with the number of exhibits; each needs time to be read).

All far from our demo:


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