
The Blacksmith Smelled the Mushroom
My NPCs react to things I never wrote a line of dialogue for, because the engine is the one paying attention.
During a playtest last week, my blacksmith Garth stopped mid-swing, wrinkled his nose, and told the player to take “that glowing rot” outside before it ruined his steel.
I never wrote that line. I never wrote a rule that says “blacksmiths dislike mushrooms.” What happened is smaller and, I think, more interesting.
What the NPC actually notices
When you walk up to someone in one of my games, the engine assembles a small snapshot of the moment: a few things you are carrying, what the NPC was busy doing, roughly what time it is, and how they feel about you already.
The important word is small. It is not “here is everything true about the world.” It is closer to “here are the four or five things a person in this spot would actually clock.” Garth noticed the smell, noticed he had been interrupted, and noticed his patience was already thin that morning.
The engine decides, the model phrases
Garth did not choose to be annoyed. The engine did. The item crossed a line, his mood was low, and the result was a grumpy blacksmith.
The language model’s entire job was to take “annoyed, interrupted, something here reeks” and turn it into something Garth would plausibly say. I have written before about treating the model like a renderer rather than a decision-maker, and this is that idea doing ordinary work.
Why not just script it
Because the branches do not exist to be written. Item times mood times current activity times relationship times location is not a dialogue tree, it is a fog. You cannot author your way through it. But you can describe a single moment accurately and let the wording be generated fresh each time.
What it feels like to play
The world feels like it is watching. Playtesters start doing things just to find out who reacts: walking into a shop soaking wet, showing up somewhere at three in the morning, wearing the wrong colors into the wrong tavern.
Most of those little reactions do not change the plot. They just make the place feel inhabited by people who have their own bad mornings.