LoreForge

Prompts créatifs

Trois outils contre la page blanche : un questionnaire pour poser votre monde, des tables d'inspiration à piocher, et des gabarits pour assistants IA qui produisent des packs directement importables dans le studio.

1. Le questionnaire du créateur

Répondez en une ou deux phrases par question — à l'écrit, vraiment. En dix minutes, vous aurez l'ossature d'un monde qui tient debout :

  1. Quel est le lieu central, en une image ? (une crypte sous un village, un port sous la pluie, une forêt qui chante…)
  2. Qu'est-ce qui vient de changer et inquiète tout le monde ?
  3. Qui est l'antagoniste — et qu'est-ce qu'il veut de compréhensible, presque légitime ?
  4. Que se passe-t-il si personne n'agit pendant dix jours ?
  5. Quel secret le joueur peut-il découvrir qui change sa lecture des événements ?
  6. Quels sont les trois lieux que le joueur traversera ?
  7. Qui aide le joueur, et que cache cette aide ?
  8. Quel objet vaut la peine d'être cherché, et quelle porte ouvre-t-il (au sens propre ou figuré) ?
  9. À quoi ressemble la bonne fin ? Et la fin amère ?
  10. Quelle scène avez-vous envie d'écrire en premier ? Commencez par celle-là.

2. Tables d'inspiration

Lancez un d12 — ou choisissez ce qui vous démange. Combinez une accroche, un antagoniste et un lieu : voilà un scénario.

Accroches (d12)

1Les cloches sonnent seules depuis trois nuits.7Un enfant revient du puits en parlant une langue morte.
2La caravane est arrivée — sans ses marchands.8Le seigneur paie le double pour qu'on ne pose pas de questions.
3Les morts du cimetière ont été retournés face contre terre.9La rivière coule à l'envers depuis l'éclipse.
4Une carte au trésor, cousue dans la doublure d'un manteau volé.10Chaque nuit, une maison de plus est vide au matin.
5Le phare s'est éteint ; les navires arrivent quand même.11Un vieux rival vous lègue tout — à une condition.
6La neige est tombée en plein été, et elle ne fond pas.12Le héros local est rentré. Ce n'est pas lui.

Antagonistes (d12)

1Un prêtre qui a raison sur le danger, tort sur le remède.7Une créature ancienne qui honore un très vieux contrat.
2Une contrebandière qui protège son village par le crime.8Un érudit prêt à tout pour vérifier sa théorie.
3Le jumeau de la victime, persuadé d'être le survivant.9Une garnison affamée qui « réquisitionne ».
4Un esprit du lieu qui défend son territoire — les gens sont le territoire.10Un enfant-roi mal conseillé par une voix dans son sceau.
5La guilde des fossoyeurs, qui sait ce qu'il ne faut pas déterrer.11Un ancien héros qui veut finir « sa » guerre.
6Une sorcière qui rachète les dettes — et les souvenirs.12Le village entier, uni par un serment que nul n'ose rompre.

Lieux (d12)

1Feuillebrune, Aubemont, Roche-aux-Loups7Le Gué des Sept-Sœurs
2La Crypte des Trois Serments8Les Salines noires
3Le Moulin-qui-Pleure9La Bibliothèque engloutie
4Port-Brume et sa criée muette10Le Verger des Pendus
5La Tour du Veilleur éteint11Val-Chandelle, où l'on ne dort qu'à midi
6L'Auberge du Dernier Détour12La Frontière de Cendre

3. Gabarits IA → pack importable

Ces gabarits se collent dans un assistant IA (Claude, ChatGPT…). L'assistant produit un fichier JSON au format d'échange de LoreForge, que vous importez tel quel :

  1. Copiez un gabarit ci-dessous et remplacez les crochets [THÈME], [TON]
  2. Collez-le dans votre assistant IA et récupérez sa réponse dans un fichier .json (texte brut).
  3. Dans le studio, Importer (JSON) pour créer un monde — ou, depuis l'Aperçu d'un monde, « Importer un pack » pour y fusionner un bestiaire.
L'import vérifie tout avant d'écrire : si l'assistant s'est trompé, rien n'est importé et chaque erreur est listée — recollez ces erreurs à l'assistant et demandez-lui de corriger. Et relisez toujours le contenu généré : l'IA propose, vous êtes le MJ.

Gabarit A — un monde complet

Tu es concepteur de jeux de rôle narratifs. Écris un scénario embranché complet
sur le thème suivant : [THÈME], dans un ton [TON]. Langue du contenu : français.

Réponds UNIQUEMENT avec un objet JSON valide (aucun texte autour, aucune
balise de code), au format « loreforge-pack » suivant :

{"format":"loreforge-pack","version":1,"kind":"world",
 "meta":{"name":"…","tagline":"…","description":"…","language":"fr"},
 "content":{"races":[…],"classes":[…],"items":[…],"monsters":[…],
            "quests":[…],"lore":[…],"scenes":[…],"encounters":[…],
            "start_scene":1}}

Règles du format :
- Chaque élément a un "id" entier unique DANS sa collection (1, 2, 3…). Toute
  référence (item_id, monster_id, target_scene_id…) pointe vers un id défini
  dans ce même fichier.
- N'inclus PAS de collection "stats" : utilise uniquement les codes str, dex,
  con, int, wis, cha (valeurs par défaut 10, bornes 1 à 20).
- races : {"id","name","description","stat_modifiers":{"dex":2,"con":-1}}.
- classes : {"id","name","description","base_hp","hp_per_level","base_defense",
  "attack_stat":"str","abilities":[{"name","description",
  "effect":{"damage":"2d6","uses":3}}]} — dés au format NdM ou NdM+K ;
  "heal" possible à la place de "damage".
- items : {"id","name","type":"weapon|armor|consumable|quest|misc",
  "description","effects":{"damage":"1d8"} ou {"defense":2} ou {"heal":"2d4"}}.
- monsters : {"id","name","description","level","max_hp","defense",
  "attack_bonus","damage_dice":"1d6","xp_reward",
  "loot":[{"item_id":1,"chance":30}]}.
- quests : {"id","name","description","reward_xp",
  "reward_items":[{"item_id":1,"qty":1}]}.
- lore : {"id","type":"history|city|region|faction|npc|deity|note","title",
  "body","parent_id":null,"sort_order":0}.
- scenes : {"id","title","body","type":"narrative|combat|ending",
  "encounter_id":null,"pos_x","pos_y","choices":[…]}. Positionne les scènes en
  grille de gauche à droite (pos_x par pas de 260, pos_y par pas de 160).
- choices : {"label","target_scene_id","fail_target_scene_id":null,
  "outcome_text":null,"fail_text":null,"conditions":null,"effects":null}.
- conditions : {"all":[ {"stat":"str","gte":12} | {"has_item":1} |
  {"quest":1,"state":"active|done|failed"} | {"flag":"nom","is":true} |
  {"class_in":[1]} | {"roll":{"stat":"dex","dc":12}} ],
  "display":"hide|show_disabled"}. Un "roll" exige fail_target_scene_id et
  fail_text sur le choix.
- effects : {"hp":-2,"xp":10,"gold":5,"heal_full":true,"set_flag":{"nom":true},
  "add_item":[{"item_id":1,"qty":1}],"remove_item":[{"item_id":1,"qty":1}],
  "quest":{"1":"active"}}.
- encounters : {"id","name","monsters":[{"monster_id":1,"count":2}],
  "victory_scene_id":REQUIS,"defeat_scene_id":null,"flee_scene_id":null}.
  Chaque scène de type "combat" doit référencer un encounter_id.

Exigences du scénario :
- [NOMBRE DE SCÈNES] scènes (12 si non précisé), dont 2 fins contrastées et
  1 à 3 combats de difficulté croissante.
- Des embranchements qui CONVERGENT (plusieurs choix visant la même scène).
- Au moins 2 jets de dés avec un chemin d'échec raconté (fail_text).
- Au moins 1 objet-clé exigé par une condition has_item, posé plus tôt.
- Des flags posés puis relus (set_flag → {"flag":…}).
- 1 ou 2 quêtes activées puis accomplies via les effets.
- 3 races, 3 classes aux styles distincts, un bestiaire cohérent avec le thème.
- start_scene = l'id de la scène d'ouverture.
- Textes des scènes : 2 à 5 phrases évocatrices, sans décision à la place
  du joueur.

Gabarit B — un bestiaire à fusionner

Tu es bestiaire-en-chef d'un jeu de rôle narratif. Crée un bestiaire sur le
thème : [THÈME] (ton [TON]), en français.

Réponds UNIQUEMENT avec un objet JSON valide (aucun texte autour, aucune
balise de code) :

{"format":"loreforge-pack","version":1,"kind":"content",
 "meta":{"name":"…","tagline":"…","language":"fr"},
 "content":{"items":[…],"monsters":[…]}}

Règles :
- "id" entier unique dans chaque collection ; monsters[].loot référence des
  items DE CE FICHIER via item_id.
- items : {"id","name","type":"weapon|armor|consumable|quest|misc",
  "description","effects":{"damage":"1d8"} ou {"defense":2} ou {"heal":"2d4"}}.
- monsters : {"id","name","description","level","max_hp","defense",
  "attack_bonus","damage_dice":"NdM ou NdM+K","xp_reward",
  "stats":{"str":12,"dex":10},"abilities":[{"name","description",
  "effect":{"damage":"2d6","uses":2}}],"loot":[{"item_id":1,"chance":30}]}.
  Codes de stats autorisés : str, dex, con, int, wis, cha.

Exigences :
- 8 monstres du niveau 1 au niveau 5 : petits groupes, éclaireurs, brutes,
  et un « boss » mémorable avec une capacité signature.
- 4 à 6 objets liés (butins, un consommable, une arme thématique).
- Équilibre indicatif : PV ≈ 6 à 8 par niveau, défense 10 à 14,
  bonus d'attaque ≈ niveau + 1, XP ≈ 10 à 25 par niveau.
- Descriptions de 1 à 2 phrases, précises et évocatrices.

Un doute sur le format ? Le guide du MJ, section packs, explique l'export, l'import et la fusion.