Comic History Cartoon demo: 《一塊紙》 One Piece of Paper
Character part sheets (generated with Codex; not in git, kept local in src/)
- src/sheet-fr.png (French general) and src/sheet-pr.png (Prussian general): Codex CLI built-in image generation (image_gen, run through `codex exec`),
16:9, puppet parts laid out on a flat chroma-green background. Prompts in tools/sheets.json.
- src/sheet-al.png (Alsatian woman with worried, smiling, grandmother, surprised grandmother and granddaughter heads): the same tool,
with src/sheet-fr.png attached as the style reference. Prompt in tools/sheets.json.
- All three are original cartoon designs, not likenesses of any real person; the only emblems are period uniform details (a cockade, a helmet eagle), no flags or political symbols.
- parts/*.png are cut from these sheets by tools/extract.py; every puppet on screen comes from them.
- These are AI-generated images. They are not reproducible exactly: if they are lost, a new generation needs the pivots in index.html (RIG) re-read.
Narration
- Kokoro-82M (Apache-2.0) via kokoro-onnx, voice bm_george; every line checked with faster-whisper (core/tts/asr_check.py). Script: vo/lines.json.
Fonts (SIL Open Font License 1.1; licence texts in fonts/; build.sh downloads the font files from github.com/google/fonts)
- IM FELL English SC, IM FELL English Roman and Italic: Igino Marini — https://github.com/google/fonts/tree/main/ofl/imfellenglishsc , https://github.com/google/fonts/tree/main/ofl/imfellenglish
- Old Standard TT Regular, Bold, Italic (every number in the film, lining figures): Alexey Kryukov — https://github.com/google/fonts/tree/main/ofl/oldstandardtt
- Lilita One: Juan Montoreano — https://github.com/google/fonts/tree/main/ofl/lilitaone
- ZCOOL KuaiLe 站酷快樂體: The ZCOOL KuaiLe Project Authors — https://github.com/google/fonts/tree/main/ofl/zcoolkuaile
Music samples (CC0 1.0; sh tools/fetch.sh instruments …)
- tuba, trombone, horn, trumpet, clarinet, cellos, contrabass, violas, violins, harp, timpani, gran cassa, clash cymbal, snare: VS Chamber Orchestra: Community Edition (Versilian Studios)
- xylophone, glockenspiel, woodblock: Versilian Community Sample Library (Versilian Studios)
- accordion: FreePats project (freepats.zenvoid.org)
- The exact list for a build is written to out/instruments.txt.
Map data
- Natural Earth 1:50m admin-0 countries (public domain), from the world-atlas 2.0.2 topojson (ISC licence), default view. demo/europe.json keeps only the European countries the film prints, clipped to 12°W–30°E, 36°N–71°N (tools/europe_map.py). No part of China is in it or in frame.
- Historical borders are pieced from modern ones; the 1871 Alsace-Lorraine border is hand-traced (13 points, an error of about 10–20 km).
Everything else (map printing, paper texture, patches, tear, fold, stack, scissors, stamp, the hand, the house, bubbles, captions, foley, score) is generated by the code in this folder.
Facts on screen and in the narration, with sources: FACTS.md