{
 "_guide": [
  "FABLYOS WORLD FILE TEMPLATE. Replace every placeholder, delete what you don't need, then use Upload world on the Worlds page. Every card is rebuilt and safety-checked on upload; anything starting with _help is ignored.",
  "Top level: name (60 characters), genre (a few words), rating (general, teen or mature: the lowest level its stories run at), rules, cards. Card ids (the keys in cards) are yours to choose; the site renames them.",
  "Text limits: world, threat and style bodies 1600 characters; other bodies 1000; traits 300 each (8 at most); keys 8; beats 4 per event, 400 characters each.",
  "Characters: every character needs an age. Under 18 means never romantic or sexual. Mature worlds need an adult protagonist.",
  "Beats (the goals the story steers toward, one scene each): say WHO must be involved and WHAT must come of it. Put dialogue, time of day, props, feelings and other optional detail in a trailing (Colour if it fits - ...) part. A beat must still work whatever the player did before; name the result, not the method; name only people who take part; give every person and place a beat names a card. At most 4 beats per event.",
  "Side events take an order between main ones (1.5 sits between 1 and 2). Each arc should end on a turn that changes the story.",
  "After uploading, the world page shows Story design notes: things that tend to make stories stall or drift."
 ],
 "format": "my-stories-world",
 "version": 1,
 "name": "My World",
 "genre": "Fantasy adventure",
 "rating": "teen",
 "rules": {
  "_help": "progression: levels or none. stats: up to 12 names (HP and MP are health and magic). ranks: [[level, name], ...] or null. skills: sp (bought with points), free (grow with use) or none. classes: true lets the player pick a class card. growth: per-level stat gains. notes: up to 6 rules the writer always follows (300 characters each). agency: free, grounded or strict. location: true gives the world a map and travel times; urban: true for a modern city. naming: a name style key (japanese, brazilian, british, american, european, ...). hero_race: mode fixed (race below), choice (player picks a race card) or none. category (Fantasy, Isekai & LitRPG, Romance, Sci-fi, Modern, Horror & Mystery, Superhero, Other) and up to 3 tags file it in the catalog. Science fiction: see the help topic for the space rule (star chart).",
  "progression": "levels",
  "stats": [
   "HP",
   "MP",
   "STR",
   "DEX",
   "CON",
   "INT",
   "WIS",
   "CHA"
  ],
  "ranks": null,
  "skills": "free",
  "classes": true,
  "multiclass": false,
  "growth": {
   "HP": 8,
   "MP": 5,
   "STR": 1,
   "DEX": 1,
   "CON": 1,
   "INT": 1,
   "WIS": 1,
   "CHA": 1
  },
  "notes": [
   "A rule of your world the writer must always follow (how magic works, what a law forbids, what things cost).",
   "Another rule, or delete this line."
  ],
  "label": "My World rules",
  "agency": "grounded",
  "location": true,
  "naming": {
   "key": "auto",
   "label": "Fit the world"
  },
  "hero_race": {
   "mode": "fixed",
   "race": "Human"
  },
  "category": "Fantasy",
  "tags": [
   "adventure"
  ]
 },
 "cards": {
  "world": {
   "type": "world",
   "name": "Your World",
   "keys": [
    "Your World"
   ],
   "_help": "The setting in a few paragraphs: geography, peoples, powers, what everyday life is like, the tone. The writer always sees this card.",
   "body": "Describe the world here: where it is, who lives there, who holds power, what everyday life is like, and the tone of the stories (comic, grim, romantic, epic). Name the places and factions that matter; each one should also have its own card.",
   "version": "2026-10-27"
  },
  "threat": {
   "type": "threat",
   "name": "The Main Threat",
   "keys": [
    "the threat"
   ],
   "_help": "What drives the story: the villain's plan, the danger, the secret. Delete it for a world with no threat.",
   "body": "What is going wrong in this world and who is behind it. What the villain wants, what happens if the protagonist does nothing, and the secret that comes out later."
  },
  "style": {
   "type": "style",
   "name": "Style Guide",
   "_help": "How the story is written and how pictures look. image_style is one line for the picture model.",
   "image_style": "Painterly fantasy illustration, warm light, expressive adult faces",
   "body": "How passages should read: tone, humour, pacing, words to use or avoid, how characters talk."
  },
  "protagonist": {
   "type": "character",
   "protagonist": true,
   "age": 20,
   "level": 1,
   "_help": "The player's hero. The player chooses name, gender, looks and class when starting a story; this card gives their age, starting level, background and goal.",
   "traits": {
    "personality": "How the hero tends to behave (the player can steer it)",
    "goal": "What the hero wants when the story begins"
   },
   "affiliations": [
    {
     "type": "Guild",
     "name": "A group the hero belongs to",
     "role": "Member"
    }
   ],
   "body": "Who the hero is when the story begins: where they live, what they do, what they want, what is about to change."
  },
  "companion_name": {
   "type": "character",
   "name": "Companion Name",
   "age": 24,
   "race": "Human",
   "gender": "female",
   "class": "Ranger",
   "level": 2,
   "role": "companion",
   "_help": "role: companion, rival, villain, mentor or npc. Add \"stand_in\": \"hero\" for a character a player's own hero replaces (cards naming them then mean the hero). Add \"playable\": true to let players play this character instead of their own hero. looks_age for long-lived people (an elf of 300 who looks 30).",
   "keys": [
    "Companion",
    "a nickname"
   ],
   "traits": {
    "appearance": "What they look like and wear (pictures use this)",
    "personality": "How they act",
    "attitude": "How they feel about the hero",
    "likes": "A few things",
    "dislikes": "A few things",
    "secret": "Something they hide",
    "goal": "What they want"
   },
   "stats": {
    "HP": 20,
    "MP": 6,
    "STR": 11,
    "DEX": 15,
    "CON": 12,
    "INT": 11,
    "WIS": 13,
    "CHA": 10
   },
   "skills": {
    "Archery": "Adept",
    "Tracking": "Novice"
   },
   "affiliations": [
    {
     "type": "Guild",
     "name": "A group they belong to",
     "role": "Scout"
    }
   ],
   "body": "Who they are, their history with the hero, what they bring to the group, and the problem they carry."
  },
  "villain_name": {
   "type": "character",
   "name": "Villain Name",
   "age": 45,
   "race": "Human",
   "gender": "male",
   "class": "Wizard",
   "level": 8,
   "role": "villain",
   "keys": [
    "Villain"
   ],
   "traits": {
    "appearance": "What they look like",
    "personality": "How they act",
    "goal": "Their plan"
   },
   "stats": {
    "HP": 60,
    "MP": 40,
    "STR": 9,
    "DEX": 11,
    "CON": 12,
    "INT": 18,
    "WIS": 14,
    "CHA": 15
   },
   "skills": {
    "Dark Magic": "Expert"
   },
   "body": "Who they are, what they want, why they think they are right, and how they fight."
  },
  "monster_name": {
   "type": "monster",
   "name": "Monster Name",
   "age": 10,
   "race": "beast",
   "role": "minor foe",
   "level": 2,
   "keys": [
    "Monster"
   ],
   "_help": "Monsters and creatures. Add \"sapient\": true if they can talk and think.",
   "traits": {
    "appearance": "What it looks like"
   },
   "stats": {
    "HP": 12,
    "MP": 0,
    "STR": 12,
    "DEX": 12,
    "CON": 11,
    "INT": 2,
    "WIS": 10,
    "CHA": 3
   },
   "body": "What it is, where it lives, how it attacks, and what it is afraid of."
  },
  "race_human": {
   "type": "race",
   "name": "Human",
   "selectable": true,
   "keys": [
    "Human"
   ],
   "_help": "Peoples of the world. selectable: the player may pick it when hero_race mode is choice. mods: stat bonuses.",
   "mods": {
    "CHA": 1
   },
   "body": "What this people is like, where they live, how others see them."
  },
  "class_ranger": {
   "type": "class",
   "name": "Ranger",
   "selectable": true,
   "keys": [
    "Ranger"
   ],
   "_help": "A class the hero may pick (rules.classes true): starting skills (up to 5) and per-level growth.",
   "skills": {
    "Archery": "Novice",
    "Tracking": "Novice"
   },
   "growth": {
    "HP": 9,
    "DEX": 2,
    "WIS": 1
   },
   "body": "What this class does and how it fights."
  },
  "region_name": {
   "type": "kingdom",
   "name": "Region Name",
   "keys": [
    "Region"
   ],
   "status": "stable",
   "_help": "A kingdom, faction or region. motif: one line on its look plus a recurring symbol, so it looks the same every visit. creatures: what attacks travellers there, weakest to strongest (random encounters).",
   "motif": "How the region looks and sounds, and a symbol that keeps coming back",
   "creatures": "Monster Name",
   "body": "Who rules it, what it is like, what it wants."
  },
  "starting_town": {
   "type": "location",
   "name": "Starting Town",
   "region": "Region Name",
   "keys": [
    "the town"
   ],
   "motif": "How the place looks, sounds and smells, and a recurring detail",
   "body": "Where the story begins: what is here, who is here, what is wrong."
  },
  "villains_lair": {
   "type": "location",
   "name": "Villain's Lair",
   "region": "Region Name",
   "keys": [
    "the lair"
   ],
   "motif": "How the place looks and feels",
   "creatures": "Monster Name",
   "body": "Where the villain is found at the end."
  },
  "artifact_name": {
   "type": "artifact",
   "name": "Artifact Name",
   "keys": [
    "the artifact"
   ],
   "_help": "An object of power: what it does (powers), what it costs, where it is (status).",
   "powers": "What it can do",
   "cost": "What using it costs",
   "status": "where it is now",
   "body": "What it is and why everyone wants it."
  },
  "arc1": {
   "type": "arc",
   "arc": 1,
   "name": "Arc 1: The Beginning",
   "zones": [
    "Starting Town",
    "Region Name"
   ],
   "_help": "An arc groups events. zones: the places and regions it mostly happens in.",
   "body": "What this part of the story is about, and the turn it ends on."
  },
  "arc2": {
   "type": "arc",
   "arc": 2,
   "name": "Arc 2: The End",
   "zones": [
    "Villain's Lair"
   ],
   "body": "What this part of the story is about, and how it ends."
  },
  "a1_01": {
   "type": "event",
   "arc": 1,
   "order": 1,
   "name": "First Event",
   "place": "Starting Town",
   "_help": "One event = a short sequence of scenes at one place. Beats: up to 4, one scene each (see the guide at the top). body is a note to the story director: tone and purpose.",
   "beats": [
    "Companion Name joins the hero in Starting Town (Colour if it fits - how they meet, what is said, the time of day, the weather).",
    "The hero learns what Villain Name is planning (Colour if it fits - from a rumour, a letter or a witness)."
   ],
   "body": "Opening: show the town, the companion and the first sign of the threat."
  },
  "a1_1b5": {
   "type": "event",
   "arc": 1,
   "order": 1.5,
   "name": "A Side Event",
   "place": "Starting Town",
   "_help": "A side event (order 1.5) happens between main events: a character moment, a training scene, a detour.",
   "beats": [
    "The hero and Companion Name share a quiet moment that shows who she is (Colour if it fits - around a campfire, a story from her past)."
   ],
   "body": "Optional side scene: character and texture."
  },
  "a1_02": {
   "type": "event",
   "arc": 1,
   "order": 2,
   "name": "Second Event",
   "place": "Region Name",
   "beats": [
    "The hero gets past the Monster Name guarding the road (Colour if it fits - a fight, a trick or a bribe).",
    "The hero and Companion Name find out where the Artifact Name is hidden."
   ],
   "body": "Arc end: a fight and a discovery that sends the story somewhere new."
  },
  "a2_01": {
   "type": "event",
   "arc": 2,
   "order": 1,
   "name": "Final Event",
   "place": "Villain's Lair",
   "beats": [
    "The hero and Companion Name reach the Villain's Lair (Colour if it fits - how they get in).",
    "The hero defeats Villain Name (Colour if it fits - with the Artifact Name, an ally, or a clever plan).",
    "The hero comes home changed (Colour if it fits - who celebrates, what was lost)."
   ],
   "body": "Finale: climax, cost and aftermath."
  }
 }
}