feat: kids gamebook library + library generator #182

Merged
electron merged 2 commits from content/kids-gamebooks into main 2026-06-19 13:25:39 +00:00
Owner

6 age-11 stories for the boot tile picker (mature adventures archived). Generator builds all books + library.json. Bumps ESP32_ZACUS for the tile picker firmware.

6 age-11 stories for the boot tile picker (mature adventures archived). Generator builds all books + library.json. Bumps ESP32_ZACUS for the tile picker firmware.
electron added 2 commits 2026-06-19 13:25:32 +00:00
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).
feat(gamebook): library generator + bump fw
Repo State / repo-state (pull_request) Failing after 38s
Repo State / repo-state (push) Failing after 29s
Validate Zacus refactor / validate (pull_request) Failing after 5m44s
Validate Zacus refactor / validate (push) Failing after 5m58s
24de4de4e2
Build all game/gamebooks/*.yaml into per-book <id>.json + a library.json
index (flat <id>_<passage>.wav naming), staged to /sdcard/gamebook/.
Bumps ESP32_ZACUS for the boot tile picker.
electron merged commit 24de4de4e2 into main 2026-06-19 13:25:39 +00:00
Sign in to join this conversation.