Files
le-mystere-professeur-zacus/game/gamebooks/aventures/tour_horloger.yaml
T
clement a9953172e4 content: kid-friendly gamebook library (age 11)
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).
2026-06-19 15:23:08 +02:00

269 lines
10 KiB
YAML

# Livre dont vous êtes le héros — La Tour de l'Horloger
# Navigation D-pad (curseur ">" + clic). Format : passages {screen, text,
# choices:[{label, goto}]}. Un passage sans choices = fin (clic = recommencer).
title: "La Tour de l'Horloger"
voice: Thomas
start: seuil
passages:
seuil:
screen: "Le seuil"
text: >
La pluie tambourine sur les pavés. Devant vous se dresse la Tour de
l'Horloger, dont nul n'est jamais ressorti depuis trente ans. Une porte
de chêne, gravée d'engrenages, attend. Une lucarne éclairée veille tout
en haut. Vous resserrez votre manteau. Comment entrez-vous ?
choices:
- label: "Frapper à la grande porte"
goto: vestibule
- label: "Contourner par le jardin"
goto: jardin
vestibule:
screen: "Le vestibule"
text: >
La porte cède dans un grincement. Des centaines d'horloges couvrent les
murs, toutes arrêtées sur minuit moins le quart. Un escalier en colimaçon
monte vers l'obscurité ; une porte basse, à gauche, laisse filtrer une
lueur d'huile et un cliquetis d'outils.
choices:
- label: "Monter l'escalier en colimaçon"
goto: palier
- label: "Pousser la porte basse de l'atelier"
goto: atelier
jardin:
screen: "Le jardin"
text: >
Le jardin est une jungle d'orties et de cadrans solaires renversés. Au
centre, un vieux puits exhale un froid d'hiver, alors qu'on est en été.
Une porte de service, entrebâillée, donne sur les cuisines.
choices:
- label: "Descendre dans le puits glacé"
goto: puits
- label: "Entrer par les cuisines"
goto: cuisine
atelier:
screen: "L'atelier"
text: >
L'atelier sent l'huile et le laiton chaud. Sur l'établi, un automate à
moitié construit fixe le vide de ses yeux de verre. Un plan jauni est
épinglé au mur, et une clé de bronze pend à un clou.
choices:
- label: "Remonter l'automate"
goto: automate
- label: "Prendre la clé et étudier le plan"
goto: plan
automate:
screen: "L'automate"
text: >
Vous tournez la grande clé dans le dos de l'automate. Ses paupières
cliquettent. « Voyageur, murmure-t-il d'une voix de carillon, je garde
une énigme. Qu'est-ce qui dévore tout, ne rend jamais, et n'a pas de
ventre ? » Son regard de verre vous transperce.
choices:
- label: "Répondre : le Temps"
goto: fin_apprenti
- label: "Répondre : la Tour"
goto: fin_rouages
- label: "Refuser de jouer et fuir vers l'escalier"
goto: palier
plan:
screen: "Le plan"
text: >
La clé de bronze au poing, vous déchiffrez le plan : il décrit non pas
une machine, mais la Tour elle-même, comme une horloge géante dont le
sommet serait le balancier. Une note griffonnée dit : « La dernière
marche n'existe que pour qui porte le bronze. »
choices:
- label: "Monter l'escalier, clé en main"
goto: palier
puits:
screen: "Le puits"
text: >
Vous descendez l'échelle rouillée. Au fond, pas d'eau : un tunnel tapissé
d'engrenages tournant au ralenti, et l'air si froid que votre souffle
gèle. Une lueur dorée pulse au loin, au rythme d'un cœur.
choices:
- label: "Suivre le tunnel vers la lueur"
goto: coeur
- label: "Remonter, transi, vers le vestibule"
goto: vestibule
cuisine:
screen: "Les cuisines"
text: >
Les cuisines sont figées en plein service : une soupe fume encore sur
le feu, intacte depuis des décennies. Sur la table, une lettre cachetée
à votre nom — impossible. Un escalier descend vers une cave noire.
choices:
- label: "Ouvrir la lettre à votre nom"
goto: lettre
- label: "Descendre à la cave"
goto: cave
lettre:
screen: "La lettre"
text: >
« Si tu lis ceci, c'est que tu es déjà venu, et reviendras. L'Horloger,
c'est toi, dans une boucle que tu n'as pas encore choisie de rompre.
Monte. Au sommet, tu comprendras. » L'encre est de votre main. Un frisson
vous parcourt.
choices:
- label: "Gagner l'escalier et monter"
goto: palier
- label: "Refuser ce destin et fouiller la cave"
goto: cave
cave:
screen: "La cave"
text: >
La cave est un cimetière d'horloges éventrées. Des dizaines de
silhouettes de cire, figées, vous ressemblent toutes — d'autres
visiteurs, pris au piège du temps. L'une d'elles cligne lentement des
yeux. Le froid vous engourdit les jambes.
choices:
- label: "Vous arracher à la cave et monter"
goto: palier
- label: "Vous asseoir un instant, juste un instant"
goto: fin_cire
palier:
screen: "Le palier"
text: >
L'escalier débouche sur un palier où oscille un pendule grand comme un
homme, qui tranche l'air d'un sifflement. Derrière lui, deux issues : le
bureau de l'Horloger, et la dernière volée de marches vers le sommet.
choices:
- label: "Entrer dans le bureau"
goto: bureau
- label: "Franchir le pendule vers le sommet"
goto: sommet
- label: "Tendre la main vers le pendule"
goto: fin_fige
bureau:
screen: "Le bureau"
text: >
Un bureau couvert de croquis et de tasses de thé encore tièdes. Le
journal de l'Horloger est ouvert : « J'ai voulu arrêter le temps pour
sauver quelqu'un. J'ai réussi. C'est la pire chose que j'aie faite. »
Une fiole d'huile dorée trône près d'une loupe.
choices:
- label: "Empocher l'huile dorée et monter"
goto: sommet
- label: "Lire le journal jusqu'au bout"
goto: journal
journal:
screen: "Le journal"
text: >
La dernière page : « Pour relancer la Tour, il faut une goutte d'huile
au cœur du mécanisme, ou un sacrifice au sommet. Je n'ai jamais eu le
courage du premier ni la cruauté du second. À toi. » Un plan mène au
cœur, par le puits.
choices:
- label: "Descendre au cœur réparer la Tour"
goto: coeur
- label: "Monter affronter le sommet"
goto: sommet
coeur:
screen: "Le cœur"
text: >
Au centre de la Tour bat un mécanisme colossal, grippé par une seule
dent brisée. Si vous aviez de l'huile dorée, une goutte suffirait à tout
relancer — et à libérer les figures de cire. Sinon, il faudrait y glisser
la main, et la perdre, pour décoincer la dent.
choices:
- label: "Verser une goutte d'huile dorée"
goto: fin_huile
- label: "Glisser la main dans les rouages"
goto: fin_main
- label: "Reculer, vous n'êtes pas prêt"
goto: palier
sommet:
screen: "Le sommet"
text: >
Le sommet s'ouvre sur le ciel et l'envers d'un cadran géant. Les aiguilles
sont bloquées à minuit moins le quart. Le vent hurle. Ici, vous le sentez,
un seul geste peut tout figer pour toujours, ou tout remettre en marche.
choices:
- label: "Pousser les aiguilles vers minuit"
goto: fin_minuit
- label: "Remonter les aiguilles à rebours"
goto: fin_rebours
- label: "Vous asseoir sur le trône de l'Horloger"
goto: fin_apprenti
# ── Fins ──────────────────────────────────────────────────────────────────
fin_apprenti:
screen: "Le nouvel Horloger"
text: >
« Le Temps », dites-vous — et la Tour exhale. Les horloges repartent
toutes ensemble dans un fracas de cloches. L'automate s'incline : « Bon
retour, Maître. » Vous comprenez enfin : vous êtes le nouvel Horloger,
gardien du temps de la cité. La boucle, cette fois, sera douce. Fin.
fin_rouages:
screen: "Mauvaise réponse"
text: >
« La Tour », répondez-vous. L'automate secoue lentement la tête. « Non.
La Tour n'est qu'un corps. » Le sol se dérobe en un cliquetis, et vous
glissez parmi les rouages, qui vous emportent doucement, pour toujours,
au rythme de minuit moins le quart. Fin.
fin_fige:
screen: "Figé"
text: >
Vos doigts frôlent le pendule. Le sifflement s'arrête net — et vous avec.
Vous voilà statue parmi les statues, le bras tendu, conscient et immobile,
à compter les secondes qui ne viennent plus. On vous retrouvera dans
trente ans, peut-être. Fin.
fin_cire:
screen: "Un instant de trop"
text: >
Vous vous asseyez. La chaleur de la fatigue se mue en torpeur, puis en
cire tiède. Votre dernier souffle givre dans l'air. Vous rejoignez la
rangée silencieuse de ceux qui, eux aussi, voulaient juste se reposer un
instant. Fin.
fin_huile:
screen: "La Tour ressuscitée"
text: >
La goutte dorée fond sur la dent brisée. Dans un soupir titanesque, le
mécanisme reprend. Au-dessus de vous, les figures de cire s'éveillent,
hagardes, libres. Vous remontez à l'air libre sous un vrai lever de
soleil — le premier depuis trente ans. Vous avez gagné. Fin.
fin_main:
screen: "Le prix du temps"
text: >
Vous glissez la main dans les rouages. Une douleur blanche, un craquement
— la dent cède, la Tour repart. Vous remontez, une manche vide pendant à
votre côté, mais les cloches sonnent enfin l'heure juste, et les prisonniers
du temps marchent à nouveau. Le prix était lourd. Il en valait la peine. Fin.
fin_minuit:
screen: "Minuit pour toujours"
text: >
Vous poussez les aiguilles sur minuit. Le silence tombe comme une lame.
Plus rien ne bouge, nulle part — ni la pluie, ni votre cœur, ni le monde
au-dehors. Vous avez offert l'éternité à la cité endormie. Personne ne
vous remerciera : il n'y a plus de personne. Fin.
fin_rebours:
screen: "À rebours"
text: >
Vous remontez les aiguilles à l'envers. La Tour gémit, le temps reflue :
la pluie remonte au ciel, votre manteau redevient sec, la grande porte se
referme. Vous reculez jusqu'au seuil, trente ans plus tôt, libre — mais
sachant déjà, cette fois, ce qui vous attend là-haut. Fin.