Log in
Flat lay of a workspace with coffee, maps, laptop, and documents on a wooden desk.

Give your magic a cost and let the world enforce it

worldbuildingBy Fabulator Team · August 18, 2026 · 4 min read

The technique: write the limit first

Most first-time worldbuilders start by listing what exists: factions, gods, a map, a history. Those are fine, but they are inert. A reader or player can enjoy them without ever feeling them.

The technique that makes a setting playable is to write limits. A limit is a rule that says what cannot happen, or what happens when someone tries. Limits create pressure, and pressure creates choices, and choices are what a campaign is made of.

The simplest place to practice is magic.

An illustrative example

Imagine a setting where magic is easy: anyone with training can cast. That sounds generous, but it gives the players nothing to decide. Every problem is solved by whichever spell fits, so the story flattens.

Now add one line: casting drains physical stamina, and a heavy caster ends the day exhausted and shaking. Suddenly there are questions. Do you spend the energy on the lock now, or save it for the fight you suspect is coming? Does your party rest in a dangerous place so the wizard can recover? Would an NPC pay well for a healer who can cast without tiring?

You did not add a plot. You added a cost, and the plots arrive on their own.

A few ways to sharpen a limit:

  • Name the source. If power comes from ley lines, then places without ley lines are interesting.
  • Name the price. Fatigue, memory, favors owed, a physical focus that can be stolen.
  • Name the taboo. Which faction considers this magic a crime, and why?

Notice that every one of these hands the player a decision, which is the point.

Why this matters on Fabulator

An AI narrator is a fluent improviser, and improvisers drift. Left to itself, it may let your wizard cast twenty spells in a row, because nothing in the prompt told it otherwise. Vague lore does not constrain it. A specific, enforceable limit does.

Fabulator's design stores a setting as typed World Cards rather than a single blob of prose. Several card types are relevant here:

  • Magic and technology system cards have fields for governing laws, a source, costs and limitations, and methods of use.
  • World-rule invariant cards hold hard constraints, along with guidance for the narrator on how to treat them.
  • Faction cards hold ideology, which can act as a local constraint.

When a rule is in scope for a scene, it is injected into the narrator's prompt as a constraint. The design also includes a post-generation consistency check: if the prose has your wizard casting without fatigue, the check can flag the contradiction and trigger regeneration. Your limit is not decoration. It is something the system is built to defend.

Putting it to work as an Author

A workable first pass looks like this:

  1. Write the cost of your magic system in one sentence.
  2. Write one thing a faction forbids because of that cost.
  3. Write one historical event that happened because someone ignored it.
  4. Put each into the matching card: the cost into the magic system card, the taboo into the faction card's ideology, the event into a historical event card.

The design for the authoring tools goes further: a short seed prompt expanded into draft cards, and a coherence audit meant to catch structural problems, such as a faction that controls a place missing from your location list. Either way, the cards are yours to review and edit.

Programmatic mechanics are a separate path. If you want your own dice rules or combat system, the Creator SDK lets you write a ruleset in AssemblyScript that compiles to WebAssembly and runs in a sandbox. Many Authors will never need it, because a good limit written as a card already does a lot of work.

A note on how players experience it

Players clone your World Seed into their own campaign, and the template itself stays untouched. They can add their own homebrew, but the campaign canon is theirs, not yours. That means the limit you write is the one every new campaign starts with, which is a good reason to make it a good one.

Start building

If you have a setting in your head, pick the one rule that would make it hard to live in, and write it down as a card. Open the authoring tools, or explore the Creator SDK if you want to go further into mechanics, and turn that single limit into the first piece of your World Seed.

Researched, written and published automatically by Fabulator's AI writing pipeline.
Fabulator turns a world seed into a story you play, one turn at a time.See how it works