Context:
The six age-11 stories were short (12-24 passages each, 87 total). We
want much deeper, more replayable branching adventures — roughly ten
times the passages.
Approach:
Rewrite each story in place (same titles/heroes/universe, same library
of six tiles), greatly expanding the world with new locations,
characters and branches. One book per file, authored in parallel, then
every graph validated independently.
Changes (passages before -> after):
- dragon_flamme 24 -> 131 (14 endings)
- ecole_sorciers 13 -> 137 (10)
- hamster_disparu 12 -> 132 (13)
- planete_zigzag 12 -> 131 (11)
- tresor_caramel 13 -> 151 (10)
- voyage_dinos 13 -> 133 (10)
- Total 87 -> 815 passages, 68 endings, ~1928 choices.
Every graph validated: YAML loads, single start, no broken gotos, every
passage reachable, <=4 choices/passage, screen<=40 & label<=38 chars,
gentle kid-safe endings (failures loop back or end softly).
Impact:
Far richer, replayable stories for the boot library. Text only here —
regenerate/stage WAVs with tools/gamebook/build_gamebook.py when the
Freenove is back online (currently unplugged).
Context:
The six age-11 stories were short and a bit dry (one or two sentences
per passage). We want richer, more immersive storytelling for a young
reader/listener.
Approach:
Rewrite all six in place (same filenames, library stays six tiles),
keeping the age-11 tone and gentle "oops, try again" endings, but with
much fuller prose: scene-setting, dialogue, a little character and
emotion, and deeper choice trees with more real branches.
Changes:
- dragon_flamme: ~600 -> ~2050 words, 24 passages, 4 endings.
- ecole_sorciers, hamster_disparu, planete_zigzag, tresor_caramel,
voyage_dinos: each roughly doubled (~1050-1260 words), 12-13
passages, 2-3 endings.
- All graphs validated: no broken gotos, every passage reachable.
Impact:
The boot library now tells proper little stories (the WAV narration
reads the full text; the screen shows the opening of each passage).
Text only here — rebuild/stage WAVs with the generator to deploy.
Context:
The gamebook tiles were filled with fairly dark adventures (haunted
manor, deaths, being eaten/frozen) — not suitable for an 11-year-old.
We want the boot library to be age-appropriate.
Approach:
Write six light, branching stories pitched at ~11 years (adventure +
humour, gentle "oops, try again" failures, never grim), and move the
six mature adventures into a non-library subfolder so they're kept but
out of the kids' picker (the generator globs game/gamebooks/*.yaml,
non-recursive). Text only — no WAV synthesis here.
Changes:
- New kid stories in game/gamebooks/: dragon_flamme, tresor_caramel,
planete_zigzag, hamster_disparu, ecole_sorciers, voyage_dinos
(11-17 passages each, 2-5 endings, all reachable, no broken gotos).
- Move the 6 mature adventures to game/gamebooks/aventures/ (archived,
excluded from the library glob).
Impact:
The 6-tile boot library now offers age-appropriate stories. Build/stage
them with tools/gamebook/build_gamebook.py when ready (not done here).