Antagonist Motive Generator
Generates a random core belief plus an action it drives your antagonist toward — a quick way to give a villain a reason, not just a role, distinct from the Villain Name Generator which only names them.
What this generator does
Supplies a reason for the antagonist rather than a description of them. The villain name generator handles the surface; this handles the part that makes them work.
What it builds, and how many ways
Each result is assembled to this shape: [belief] + [action].
- belief: 19 options
- action: 18 options
Taken together those banks can be assembled 342 different ways, repeating after about 23.
Some results it can produce:
- Believes that mercy is a weakness the world can't afford, and will keep a terrible promise to the letter to prove it.
- Believes that order matters more than any single life, and will walk away at the moment everyone expects a blow to prove it.
- Believes that being loved would have made them weak, and will wait decades for the perfect moment to strike to prove it.
- Believes that their own children will thank them for it, and will tell the hero the truth about themselves to prove it.
A fixed sample so this page stays the same between visits. Your own results are assembled at random, each slot filled independently and each press independent of the last, so the same result can come up twice — past the repeat figure above, seeing one twice is more likely than not.
How to use this tool
- Press generate for an antagonist motive.
- Build your antagonist's plan and backstory around it.
Common use cases
- Fiction writing and worldbuilding
- Tabletop RPG villain design
- Screenwriting exercises
Practical tips
- Make the motive something the reader could sympathise with in different circumstances — that is what separates an antagonist from an obstacle.
- Check the motive explains their first appearance as well as their last.
Each part of the result is chosen independently with your browser's cryptographic random number generator, so every option in a bank is equally likely. How Generate Random works.