Skip to content
Artifice
All posts
designworld

What the town remembers

Persistent world state, and why an NPC who forgets your promise is the fastest way to break a campaign.

The failure mode is always the same, and it always arrives in session three.

You spent session one talking the miller out of selling his land. You spent session two somewhere else entirely. In session three you walk back into town and the miller greets you as a stranger. Whatever the game was building, it stops right there — because you have just learned that nothing you do sticks, and a world where nothing sticks is not a world. It is a series of unrelated scenes.

Memory is not a context window

The obvious fix is to feed the whole campaign history back to the model every turn, and it does not work. It gets expensive fast, it gets slow faster, and it degrades in exactly the way you cannot afford — quietly, by dropping the one detail that mattered while confidently retaining nine that didn’t.

So Artifice does not treat the world as a transcript. It treats it as state.

When you make a promise to the miller, that is not a sentence in a log that might get summarised away. It is a record attached to the miller: an obligation, made by your party, still outstanding. When the town’s grain shipment fails, that is a fact about the town. When you burn down the warehouse, the warehouse is gone — for that campaign, permanently, whether or not anyone brings it up again for ten sessions.

Factions have their own calendars

The half of this that took the longest to get right is what happens while you’re not looking.

A world that only changes in response to the party isn’t living, it’s reactive. So the factions in an Artifice campaign carry their own goals and act on them between sessions. The bandits you drove off the Hollow Road went somewhere. The rival company you outbid still wants the contract. You will run into the consequences whether or not you go looking, and sometimes you will run into them at the worst possible moment, which is the good version of this feature.

Which means the DM can be surprised too

The nice property of putting world state outside the model is that the Dungeon Master has to consult it, the same way a human DM consults their notes. It cannot quietly retcon the miller into a stranger, because the miller’s obligations are not something it is remembering. They are something it is reading.

Every choice leaves a mark. That is easy to put on a landing page. Making it structurally true — rather than true as long as the conversation stays short — is most of the work.

Play it, don't read about it

Pick a map, muster a party, and the Dungeon Master opens the scene.

Begin a campaign