10/02/2026

Happy Friday, and welcome back to Tabletop Thoughts!

One of the easiest traps to fall into as a Dungeon Master is treating every NPC like they exist for the players. The innkeeper is there to give them rumors. The blacksmith sells them equipment. The priest heals them. The town guard points them toward the next problem. The old man sitting in the corner of the tavern conveniently knows exactly where the ruined tower is.

There’s nothing necessarily wrong with any of that. NPCs need to serve a purpose in the game, and sometimes you really do just need a shopkeeper to sell the party some rope and torches. But the world becomes a lot more interesting when the NPCs who matter have purposes of their own.

Your NPCs don’t work for the players. They have their own problems, interests, fears, loyalties, and lines they aren’t willing to cross. Sometimes those things align perfectly with what the adventurers want, and sometimes they get directly in the way. That doesn’t automatically make the NPC an enemy. It just makes them a person who has something going on besides waiting for the adventurers to arrive.

Not Everyone Who Says No Is an Enemy

Players tend to divide the people they meet into a few broad categories. There are friendly NPCs, enemies, quest givers, merchants, and people who have information. We do this as DMs too, especially when we’re quickly putting together a town or preparing for the next session. The problem is that people are rarely that simple.

Imagine the characters arrive in town looking for an abandoned mine. They ask the local blacksmith about it, and he knows exactly where it is. He also refuses to tell them.

Maybe his brother disappeared there ten years ago. Maybe something occasionally comes out of the mine at night, and he believes leaving it alone is the only reason it hasn’t attacked the town. Maybe the local baron ordered everyone to stay away from it. Or maybe he simply doesn’t trust four heavily armed strangers who arrived in town twenty minutes ago and immediately started asking about the dangerous abandoned mine outside town.

None of those reasons make the blacksmith evil or even particularly unfriendly. He simply has a reason not to give the adventurers what they want.

Now the players have something to interact with. They can try to convince him, ask someone else, look for an old map, follow the abandoned road out of town, or even sneak into his workshop after dark. They might discover why the blacksmith doesn’t want anyone going there and decide he has a pretty good reason.

That is much more interesting than the blacksmith pointing north and saying, “The mine is about three miles that way.”

NPCs Need Motivations, Not Novels

Giving NPCs motivations doesn’t mean you need to write a page of backstory for every person the characters might meet. In fact, you’re probably better off without one. Most of that backstory will never come up at the table anyway, and it gives you one more thing to remember while you’re trying to run the game.

For an NPC who might matter beyond a quick conversation, I think you can get surprisingly far by answering three simple questions: What do they want? What do they fear? What won’t they do?

Let’s take an innkeeper named Marta. Marta wants her inn to remain profitable, but she fears the local thieves’ guild. She also won’t publicly accuse anyone connected to the guild because she knows what could happen to her family and her business if she does.

That’s already enough information to run her.

The characters enter the inn and ask if she’s seen a particular man. Marta has. In fact, the man meets someone in the back room every few nights. The problem is that Marta knows he’s connected to the thieves’ guild.

Now I don’t need a script for this conversation. I already have enough information to predict how Marta will react. She might change the subject, claim she doesn’t remember him very well, or quietly warn the characters that they should stop asking questions. If they gain her trust or give her some protection, perhaps she tells them more.

The players’ actions can also have consequences. If Marta finally tells them what she knows and the adventurers immediately walk across the tavern and loudly announce, “Marta says you meet with the thieves’ guild back here every Thursday!”, they’ve just created a serious problem for her.

That’s a lot more interesting than Marta simply existing to hand over the next clue.

Wants Create Opportunities

Figuring out what an NPC wants is usually the easiest part. Most people want something, and it doesn’t need to be complicated. They might want money, safety, status, revenge, someone rescued, someone left alone, a debt repaid, or a rival embarrassed.

The important part is that what the NPC wants doesn’t necessarily have to become a quest. We don’t need a glowing exclamation point floating over every person who has a problem.

Take our blacksmith from earlier. Maybe what he really wants is his missing son returned. The son disappeared months ago, and the blacksmith suspects he joined the bandits operating in the hills. He doesn’t advertise this information because he’s embarrassed and afraid of what the town might do if they find out.

The characters might interact with the blacksmith several times without ever learning about his son. Then, three sessions later, they capture one of those bandits and discover who he is.

Suddenly something that began as a simple NPC motivation matters.

You didn’t have to write a complicated plot connecting everything together. You simply gave someone in the world a problem, and eventually the players bumped into it.

Fears Create Pressure

What an NPC fears can be just as useful as what they want. Fear gives you a reason why someone might hesitate even when helping the characters seems like the obvious thing to do.

A farmer knows where the goblins went, but the goblins threatened his family if he told anyone. A guard knows the captain is taking bribes, but the captain controls the rest of the guard and could have her thrown into a cell before anyone believes her. A priest knows something is wrong beneath the cemetery, but the last time he went down there he heard something in the darkness whisper his name.

These NPCs aren’t useless because they’re afraid. Their fear simply becomes part of the situation the players have to deal with.

More importantly, overcoming that fear doesn’t always mean making a Persuasion check. Maybe the characters need to move the farmer’s family somewhere safe before he’ll talk. Maybe they need to find evidence against the captain before the guard is willing to risk her position. Maybe someone has to agree to go into the cemetery with the priest.

Now the NPC isn’t simply an information dispenser waiting for the correct skill check. They’re part of the problem, and the players can actually do something about it.

Give Them a Line They Won’t Cross

The third question may be my favorite: What won’t this NPC do?

Everyone should have a line somewhere, and establishing that line gives you an easy way to make an NPC feel consistent. A town guard might accept a few coins to ignore a tavern brawl but refuse to help the characters murder someone. A priest might hide a fugitive in the temple but refuse to lie about it when directly confronted. A smuggler might happily transport stolen goods but refuse to traffic in people.

Even characters with questionable morals should have boundaries. Maybe the mercenary will fight almost anyone for enough money but refuses to fight members of his old company. Maybe the local thief will steal from the richest merchant in town but refuses to rob the poor families living near the docks.

These boundaries make NPCs predictable in a good way. After interacting with someone for a while, the players begin to understand who that person is and what they can expect from them.

It also means there will occasionally be situations where the players desperately need something from an NPC and the answer is simply no. They can’t offer another ten gold pieces and automatically change that person’s mind. They’ll need to find another solution.

Don’t Turn Every Conversation Into a Roll

There’s another benefit to giving NPCs clear motivations: it becomes much easier to decide when a social roll is actually necessary.

It’s tempting to turn every important conversation into a Persuasion check. The player asks for something, the DM chooses a difficulty, and the die decides whether the NPC agrees. It works, but it can also make social interactions feel like another locked door that needs the correct number on a die to open.

Instead, look at what the NPC actually wants and fears.

Suppose Marta the innkeeper refuses to identify a member of the thieves’ guild because she’s terrified of retaliation. A character telling her, “Come on, you can trust us,” might require a roll because Marta has no particular reason to believe them.

But what happens if the characters say, “We’ll get your family safely out of town before we confront them”?

The situation has changed. The players have addressed the actual reason Marta wouldn’t help them. Depending on the circumstances, I might not ask for a roll at all.

The same thing works in the opposite direction. If the characters ask an NPC to do something that violates the one boundary you’ve established for them, rolling a natural 20 shouldn’t necessarily rewrite that person’s personality. A great roll might get the NPC to offer an alternative, reveal additional information, or simply decline without becoming hostile.

The dice should matter when the outcome is uncertain. Giving your NPCs motivations helps you figure out when it actually is uncertain.

Let NPCs Remember What the Players Do

Once NPCs have their own motivations, they should also remember how the characters treated them. This doesn’t require a complicated reputation system or another number to track on the character sheet. Just make a note when something important happens.

If the characters help Marta without exposing her involvement, they might have a trusted contact the next time they visit town. She hears things in her tavern, and now she has a reason to pass some of that information along.

On the other hand, maybe the characters threaten the blacksmith until he finally tells them where the abandoned mine is. They got the information they wanted, so the encounter was technically a success. But the blacksmith isn’t going to forget what happened just because the players succeeded on their Intimidation check.

Maybe he refuses to repair their equipment when they return. Maybe he warns other townsfolk about them. Maybe the next time the characters start asking questions, everyone suddenly becomes a little less interested in talking.

The opposite should be true as well. Characters who repeatedly help people should eventually see the benefits of those relationships. Information comes easier. Someone offers them a free place to stay. A merchant gives them first look at an unusual item before putting it up for sale. A farmer hides them in his barn when the baron’s soldiers come looking.

The players’ relationships with NPCs become another resource they’ve earned through play rather than another statistic you’ve added to the game.

Don’t Overdo It

There is one warning that comes with all of this: not every NPC needs to be complicated.

If the characters walk into the general store and want to buy fifty feet of rope, you probably don’t need to figure out what the shopkeeper fears most in life. Sometimes the shopkeeper really is just there to sell them some rope.

Likewise, if every innkeeper refuses to rent the party a room until they solve a personal problem and every blacksmith demands a favor before selling them a sword, this advice is going to get annoying very quickly.

Save it for the NPCs who matter. These are the people the characters will interact with repeatedly, the people who have information they need, and the people who are connected to the situations happening around them.

A few NPCs with understandable motivations will do more to make a town feel alive than twenty NPCs with elaborate backstories the players will never discover.

NPCs Make the World Feel Alive

The goal isn’t to make NPCs difficult. It’s to make them feel like they existed five minutes before the adventurers walked through the door and will continue to exist after the adventurers leave.

When an NPC matters, give them something that belongs to them. Give them something they want, something they fear, and something they won’t do. Those three things take seconds to write down, but they give you enough information to improvise an entire conversation without needing a script.

More importantly, they remind us of something that’s easy to forget when sitting behind the screen. The world doesn’t revolve around the adventurers. The adventurers are moving through it, changing it as they go.

And the people they meet along the way have lives of their own.

Keep on gaming!

Leave a Reply

Discover more from TABLETOP THOUGHTS

Subscribe now to keep reading and get access to the full archive.

Continue reading