Illusory Script

Inform, improve, and inspire your game.

  • Archive
  • Publications
  • Contact
  • About
  • Subscribe

The Devil You All Know: Collaborative RPG Villain Creation

by Marius on May 31, 2025
Art generated by DALL-E

Build the Villain Together

We GMs often arrive at session zero of our RPG with a clear idea of who the villain is. Maybe we even have their stat block ready to go, name and all. But what if we didn’t? What if, instead, we built our main RPG villains with the players, using their character creation process to flesh out the very person (or people) they’ll be hunting for the next dozen or more sessions?

In my recent D&D campaign Vengeance of the Fey, that’s exactly what I tried. The hook was simple: a tribe of elves has been betrayed by three of their own, who fled into the Feywild. The players took on the role of those who volunteered to pursue them and bring them to justice.

Instead of presenting the traitors as prewritten NPCs, I used character creation in session zero to build the D&D villains together with the players.

Step 1: Bring the Premise, Not the Villains

Show up to session zero with your campaign hook, but leave the details of the RPG villain open. You don’t need names, motivations, or stats. Just the broad strokes. In my case: three traitors escaped into the Feywild. That’s enough.

Step 2: Tie Player Characters to the Villains

When players build their characters, offer them options that connect their backstories to the villain(s). In Vengeance of the Fey, I gave players a list to randomly roll on (or choose from). Each option tied them directly to one of the traitors:

  1. Sibling
  2. Uncle, aunt, niece, or nephew
  3. Cousins
  4. Acolyte of
  5. Friendly rival
  6. Childhood friends
  7. Student/teacher
  8. Murdered a loved one
  9. Stole something valuable
  10. Received a divine vision
  11. Was saved by them
  12. Escaped together
  13. Both haunted by the same nightmare
  14. Ran away together
  15. Secret admirer
  16. Ex-lovers
  17. Co-workers
  18. Was enchanted by them
  19. Escaped a debt
  20. Was humiliated by them

Step 3: Flesh Out the Traitors Together

Once a player chooses or rolls a connection, ask them: What were they like? If they were childhood friends, what kind of mischief did they get up to? As co-workers, what job did they do together? If the traitor murdered someone dear to them, who was it, and how did it happen?

One of my players decided their traitor-sibling murdered their parents during the betrayal. That single detail shaped the whole arc: it meant the villains were targeting tribal elders. Suddenly I had a motive. The elders knew something. Something the traitors wanted to silence.

By the end of session zero, we had three villains, each one deeply intertwined with the characters. Their motivations grew organically from the stories the players invented. The betrayals felt personal.

Step 4: Detail the Villains

Finally, we take the ideas we generated together with the players in our D&D session zero, and detail the villains’ motivations, personalities, and backstories. In Vengeance of the Fey, I did not know more than the general campaign premise before session zero. Afterwards, I was able to sketch out the rest of the campaign from the material generated during session zero.

Summary: Building Villains Together With the Players

  1. Come to session zero with a strong campaign premise, not detailed villains.
  2. Prompt players to connect their characters to the villain using a list of relationship prompts.
  3. Build the details of the villains collaboratively during session zero.
  4. Derive the villains’ motivations from those personal connections.

Try This at Your Table

Yes, it can be scary to let go of control and not know who your main villains are going to be. But if we embrace uncertainty in our games, the blank spaces in session zero are fertile ground. Let your players help you fill them. When we build our RPG villain together with the players, we build better stories—ones that feel dramatic, urgent, and personal.

Subscribe!

🦹🏼‍♀️ Never miss an article 🪄

... and receive the Illusory Script Ritual Generator!

We don’t spam! Read our privacy policy for more info.

Check your inbox or spam folder to confirm your subscription.

Related Articles

Subscribe!

🦹🏼‍♀️ Never miss an article 🪄

...and receive the IllusoryScript Ritual Generator!

We don’t spam! Read our privacy policy for more info.

Check your inbox or spam folder to confirm your subscription.

Latest Articles

  • Pregenerated Characters Ready for Quick 5e D&D (2024)November 1, 2025
    Pregenerated character sheets are a fantastic tool to run quick and smooth games of 5th Edition D&D 2024. No long character creation, no rulebook flipping, no analysis paralysis over whether a halfling monk is viable. The following pregenerated characters do exactly that: quick starts, smooth onboarding, and immediate playing. Download the Character Sheets here! Principles …

    Read On »

  • Epic Mind Flayer Boss Battle: Design and TacticsOctober 25, 2025
    Few monsters strike fear in players the way a mind flayer does. Iconic, otherworldly, and familiar to many players after Baldur’s Gate 3, an illithid makes the perfect boss to close out the Trebaz Sinara arc. By level 5, the crew has earned the right to face a true nightmare. Here’s how to run a …

    Read On »

  • Eberron’s Treasure Island: Survival Adventuring on Trebaz SinaraOctober 18, 2025
    ➡️ Go to the next article in the series! Every great seafaring story needs a legendary island, and in Eberron, that island is Trebaz Sinara. Said to have been the home of pirate queen Lhazaar herself, the island has been lost to the seas for more than five centuries. Sailors dedicate their lives to finding …

    Read On »

  • Regalport Job Board: Earning Renown in the Lhazaar PrincipalitiesOctober 11, 2025
    ➡️ Go to the next article in the series! The Lhazaar Principalities campaign begins small: a crew with no name, no flag, and no reputation. Tier 1 of the campaign is all about building that reputation, forging alliances, and learning who can be trusted in Regalport. The structure that holds this early arc together is …

    Read On »

  • Adrift in Lhazaar: A Level 1-20 Epic Campaign OutlineOctober 4, 2025
    ➡️ Go to the next article in the series! When we run a level 1–20 campaign, it’s easy to lose sight of the long arc. That’s when a clear outline from the start can help—something flexible enough to adapt to the table, but strong enough to hold the weight of twenty levels of play. Here’s …

    Read On »

  • Session Zero for a Nautical Eberron CampaignSeptember 27, 2025
    ➡️ Go to the next article in the series! Session Zero is where our Lhazaar Principalities campaign truly begins. Before the first adventure, we lay the foundation for tone, characters, and crew identity. In my experience, a strong Session Zero makes the difference between a campaign that drifts and one that runs smoothly. Here’s how …

    Read On »

...browse all articles...

Subscribe!

🦹🏼‍♀️ Never miss an article 🪄

...and receive the IllusoryScript Ritual Generator!

We don’t spam! Read our privacy policy for more info.

Check your inbox or spam folder to confirm your subscription.

  • Privacy Policy
  • Impressum
  • Cookie Policy
  • Marius’s House Rules
© 2026 Illusory Script.
✕
  • Archive
  • Publications
  • Contact
  • About
  • Subscribe