The Three Things Every NPC Needs
A want (what they're trying to get), a secret (what they're hiding), and a quirk (what makes them distinctive). If an NPC doesn't have all three, they're not done yet.
The "want" drives every interaction. A shopkeeper who just wants to sell you a sword is boring. A shopkeeper who wants to sell you a sword so they can afford passage out of town before the cult they used to belong to finds them is interesting. The want doesn't need to be exotic — it needs to be urgent. The NPC should care about it more than the players do, and that asymmetry creates memorable interactions.
The "secret" creates depth. It doesn't need to be campaign-shattering — the innkeeper who waters down the ale, the guard captain who's secretly illiterate, the priest who lost their faith but keeps performing rituals because the community depends on them. Players love discovering secrets, and they feel clever when they figure one out. Plant secrets that observant players can notice (the innkeeper never pours from the same barrel twice, the guard captain always brings a scribe to "take notes").
The "quirk" makes them recognizable. A physical trait (always wears gloves, missing an ear, unnaturally tall), a verbal pattern (ends sentences with "isn't it?", never uses contractions, refers to themselves in third person), or a behavior (taps their fingers in a specific rhythm, constantly checks over their shoulder, feeds every stray animal they see). One quirk per NPC. Two is a caricature.
Villains: Give Them a Reason, Not Just a Stat Block
A villain who's evil "because they're evil" is a speed bump. A villain who believes they're the hero of their own story is a campaign.
The most memorable villains share one trait: from their perspective, their actions are justified. The lich isn't killing innocents for fun — they're gathering souls to prevent a greater catastrophe that only they know about. The warlord isn't conquering for power — they're uniting the warring kingdoms because they watched their own family die in the last war. When the villain has a coherent (if twisted) moral framework, players can't just fight them — they have to engage with the argument.
Practical villain-building: give them a goal that intersects with the party's goals, not opposes them. The villain wants the same artifact the party wants, but for different reasons. Now every encounter isn't just combat — it's a race, a negotiation, or a moral dilemma. The villain should appear before the final confrontation (scrying, sending, or in person under a flag of truce) so the party has a relationship with them, not just a stat block to overcome.
Quest Givers: Make the Party Care Before They Roll
If the quest giver's pitch is "please help, there's gold in it," you've already lost. The best quest givers make the problem personal before mentioning the reward.
The three-act quest-giver structure: Act 1 — the NPC presents a problem that affects them personally (their child is missing, their farm is cursed, their mentor vanished). The party sees the emotional stakes, not the numerical reward. Act 2 — the NPC offers what they can (it's never just gold — it's a favor, a contact, access to a restricted area, information the party couldn't get otherwise). Act 3 — after the quest, the NPC's reaction changes based on the outcome. They become a recurring ally, a disappointed patron, or a bitter enemy.
For one-session quests: the quest giver should have exactly one scene, not three. Introduce them, establish the emotional stakes (one sentence about what they stand to lose), and send the party on their way. The party will forget the quest details but remember whether they cared about the person who gave it.
