a9953172e4
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).
269 lines
10 KiB
YAML
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.
|