How to Create a Villain Players Love to Hate
A campaign rises or sinks with its villain. A great one makes the whole table lean in and swear under their breath, and people still bring them up over pizza years later. A weak one is cardboard, evil only because the plot needed somebody to hit. You've probably met both kinds. Which one do you still remember?
Villains are oddly good for us, too. Two Northwestern researchers, Rebecca Krause and Derek Rucker, looked at how roughly 232,000 users of the character site CharacTour related to heroes and villains, and found that people are drawn to villains who resemble them. Normally we back away from bad people who remind us of ourselves. Fiction takes the sting out of that. As Krause put it, "within the safe confines of fantasy, we're able to explore our dark side without fear of negative consequences." That goes a long way towards explaining the "love to hate" part.
So here's how to build an RPG villain your players will love to hate. It's meant for Game Masters and world builders, and it works just as well if you're a solo player building a campaign with an AI. I'm writing from the seat I know best. I built EchoQuest, an audio RPG whose Game Master runs on Claude, and I spent a long time teaching that GM how an antagonist ought to behave.
1. Give the Villain a Goal You Understand
The best villains want something understandable, and once in a while something downright admirable:
- End a famine by any means necessary
- Restore a fallen dynasty that was wronged
- Protect their people from a threat no one else believes in
- Prove to a dead parent that they were worthy
Mike Shea of Sly Flourish says it bluntly: "Good villains think their actions are justified. They think they're doing what's right." I'd go a step further. A villain with no reason is a weather event. You dodge it, and then nobody gives it another thought.
When your players catch themselves thinking "I see why they're doing this", the villain turns frightening, precisely because the villain is convinced. Conviction doesn't flinch, and it doesn't haggle the way greed does.
I took this to heart in my own worlds. The tone notes I wrote for The Iron Citadel, one of EchoQuest's prebuilt campaigns, contain one short line: "Even the villains have reasons." Its head of security, Overseer Drek, has known for ten days that the Engines keeping the lower tiers alive are failing, and he's been quietly arranging his own family's evacuation. My note for the GM insists he isn't a monster. He's "a man who stopped believing salvation was possible." Anyone with a family can follow that logic, which is exactly why he's so hard to face.
2. Show Their Method, and Where It Goes Too Far
A goal on its own doesn't make a villain. Goal plus method does. The goal may be good. The method is where the line gets crossed:
Magistrate Orla wants to end the plague. Her method: burn every village where it's been reported, with the villagers still inside.
Now the players are stuck with a genuine dilemma. The plague is real, and Orla might even be right about how it spreads. Stopping her might let the plague run wild, and that's an ugly gamble for anyone to take.
This split between goal and method helps even with characters who aren't villains. Crimson Sands, another of the prebuilt worlds, has a young zealot called Preserver Orah who wants the old tombs left sealed. My note on her reads "She is not wrong about the danger. She is wrong about the solution." She's explicitly not an antagonist. Still, nudge her one step further, so that she'd bury the expedition alive to keep those tombs shut, and you'd have a villain on your hands. Her goal wouldn't change at all. Only her method would, and with it, how you feel about her.
3. Make Them Present Early
A villain who turns up only in the final session is a boss fight, not a villain. Put them on stage early:
- Meet them before you know they're the villain. Charming, helpful, reasonable.
- See their effects: burned villages, frightened NPCs, missing allies.
- Talk to them. Let the villain explain themselves, and maybe offer a deal.
Video games have pulled off that first trick beautifully. In Valve's Portal (2007), the voice guiding you through the test chambers belongs to GLaDOS, whom Valve's own store page for the sequel cheerfully calls "the occasionally murderous computer companion who guided them through the original game". You spend hours in her company before you fully grasp what she is. On the tabletop side, Wizards of the Coast's Curse of Strahd (2016) frames its vampire count as someone who's been watching from the very beginning: "He knew they were coming, and he knows why they came, all according to his plan." A villain like that hangs over every scene long before anyone draws a sword.
Neon Precinct holds my own spin on the charming first meeting. Director Rin Kuroda, a junior heir at one of the city's megacorps, is described in the world notes as "polished, charming, conscienceless", and has recently made discreet inquiries about hiring the player off-book. The same notes call Kuroda "Patient. Not yet hostile." That little word "yet" does a lot of heavy lifting.
EchoQuest's GM instructions back this up with a craft rule I'm fond of. Hold things back, plant small details now and pay them off turns later, "because a reveal hits harder when the player half saw it coming". A villain seeded early is precisely that kind of detail.
4. Let Them Win Sometimes
A villain who always loses is no threat at all. So let them:
- Get to the artefact first
- Turn an ally against the players
- Escape a confrontation
- Expose the players' secrets
Each loss makes the eventual victory sweeter. The Empire Strikes Back (1980) is the textbook case. It opens with the Rebellion's defeat on the ice planet Hoth and closes with Vader's trap sprung on Cloud City. Final Fantasy VI (Square, 1994) went further still. Midway through, Kefka knocks the statues of the Warring Triad out of balance, reshaping the face of the planet, and then rules the wreckage as the god of magic. The entire second half of the game happens in the world he broke.
One of my own design decisions leans on this idea. In EchoQuest, nobody dies permanently. Instead, when your character drops to 0 HP, the GM is told to narrate a real setback that fits the moment: you're captured, or dragged clear by someone with an agenda, or robbed, or you wake hours later with a cost to pay. That setback was a deliberate addition. I wanted defeat to sting without ending anybody's story. As a result, a villain can beat you outright and the campaign carries on. And frankly, being hauled down to the villain's cellar makes a far better scene than a game-over screen.
5. Make It Personal
Tie the villain to a character's backstory:
- They're a former mentor, sibling, or friend
- They caused the character's defining tragedy
- They want the same thing the character wants
- They see themselves in the character, and say so
Nobody leaned on this harder than Star Wars. The official databank sums up the duel on Cloud City plainly: Vader revealed to Luke that "he was Luke's father", hoping to turn him toward the dark side. One line of dialogue, and the fight stopped being about the galaxy.
That last bullet ties back to the Northwestern study, incidentally. A villain who sees themselves in your character holds up the same awkward mirror that drew people towards similar villains in the first place.
With an AI Game Master, write these links straight into your backstory. EchoQuest sends your character's backstory to the GM along with the rest of your character state on every single turn, and the GM's instructions tell it to bring old threads back "when it hurts or helps the most". So yes, the GM will use them. For prompts to get you started, see How to Write a D&D Backstory.
6. Give Them Distinct Presence
Players should recognise the villain in a heartbeat:
- A voice: calm and courteous, or cold and clipped
- A phrase: something they always say
- A sound: the tap of a cane, a whistled tune, the clink of rings
- A habit: always offers tea, never raises their voice
Darth Vader proves a sound alone can carry a villain. The databank mentions his "mechanical lungs that emitted an ominous breathing sound", and sound designer Ben Burtt created it by placing a microphone inside a scuba regulator and breathing into it in different ways. You hear him before you see him. For an audio game, that's the dream.
In audio-first games, voice and sound become the villain's signature. On EchoQuest's Storyteller plan, premium narration gives NPCs distinct voices. When a new character first appears, the GM notes their gender, and the voice system picks a matching voice and keeps it across sessions, so the villain sounds like themselves every time you cross paths. Getting there took some repair work, I'll admit. At one point NPC voices flatly refused to switch, because the NPC's dialogue wasn't woven into the narration, so every villain came out in the narrator's own voice. Nothing deflates a menacing speech faster. Now every spoken line carries its speaker's name.
Phrases and habits are where the GM's character rules come in. When I rewrote the GM to talk like a seasoned human Game Master, I told it that NPCs speak in first person "with their own rhythm and grudges". They hold strong opinions and say them plainly. They dodge questions, and they lie when it suits them. Honestly, that's most of a good villain already. In Saltbound, the Crown officer whose frigate is prowling three islands east, Captain Lord Caspar Veil, "will offer terms before firing" and "will not negotiate after lies". That's a habit and a warning rolled into one.
A practical tip for listeners: EchoQuest's GM is told that anything marked only by colour or shape also needs a sound, a texture or a smell. So don't make a crimson cloak the villain's calling card. Give them the cane tap instead.
7. Give Them Lieutenants and Resources
Villains have reach. Give them:
- Two or three lieutenants with their own personalities and doubts
- Resources: money, soldiers, spies, magic
- A base that feels like theirs
Lieutenants can be defeated, turned, or redeemed along the way. They're also where your players get to win small battles before they're ready for the big one. In EchoQuest, the GM keeps track of how each named NPC feels about you on a scale from -100 (sworn enemy) to +100 (loyal ally). So turning a lieutenant is something you actually do over several scenes, one conversation at a time. It cuts the other way as well. Push someone far enough into hatred and there's even an achievement for making yourself a nemesis.
8. Build to a Final Choice
The best final confrontations aren't just fights. They're choices:
- Kill the villain or spare them?
- Accept their offer?
- Finish their work in a better way?
- Expose them, or let them keep their dignity?
Star Wars nails this one too. In the last act, according to the databank, Vader "rose, the good in him awakened by his son's compassion" and destroyed the Emperor. Luke's refusal to keep fighting was the climax. Toby Fox built an entire game around the same instinct: Undertale (2015) bills itself as "the RPG game where you don't have to destroy anyone", and its store page promises that killing is unnecessary, because you can negotiate your way out of danger.
AI play suits this beautifully, because there's no fixed menu of endings. EchoQuest offers three to five suggested choices at the end of each scene, one of them always open-ended, and you're free to ignore all of them and say whatever you like. If you'd like to offer the villain a job, try it. Since you built them with a goal you understand, the offer might even land.
Villain Archetypes to Build From
If you're stuck for a starting point, grab one of these and bend it until it fits your world:
| Archetype | Goal | Line crossed |
|---|---|---|
| The Zealot | Save the world by their faith | Anyone who disagrees is expendable |
| The Protector | Keep their people safe | Everyone else can suffer |
| The Avenger | Right an old wrong | Punish the innocent descendants |
| The Perfectionist | Build a flawless society | Remove anyone "imperfect" |
| The Former Hero | Finish what they started | They no longer care about the cost |
Overseer Drek, for what it's worth, sits somewhere between the Protector and the Former Hero. Most memorable villains straddle two rows.
Bring Your Villain to Life
Villains are where roleplaying gets personal. Build one with a real goal and a line they cross, then give them a voice you'll never shake off. After that, play against them and see who blinks first.
One last tip if you're writing your own world. On the Storyteller plan you get a private world, built with the World Builder Wizard or from an uploaded Game Bible (PDF, DOCX, TXT, MD or JSON). If you go the Game Bible route, open your villain's personality description with the sharpest detail you've got, because the cast list the GM reads keeps only the first 120 characters of each NPC's personality. "Polite to your face, quietly buying the city" will do far more work there than a paragraph of family history.
So, who's your villain going to be?