Why Flat Villains Kill Good Stories
We have all read the dark lord who wants power because... reasons. The corporate executive who is evil because the plot says so. These cardboard cutouts tank otherwise solid stories. Your antagonist deserves the same development hours as your protagonist.
Give Them a Wound
Every great villain started as someone with a valid grievance. Magneto survived genocide. Killmonger was abandoned. Pain watched his village starve. Their path to villainy should feel tragically logical: "I understand why they did this, even if I disagree."
Make Them Competent
Nothing deflates tension faster than a bumbling antagonist. Your villain should win sometimes. They should outmanoeuvre the hero, force difficult sacrifices, and make the audience genuinely worried about the outcome.
The Mirror Test
The strongest villain-hero dynamics work as dark mirrors. They share a core trait but diverged at a critical moment. Batman and Joker both respond to trauma, but one builds order while the other embraces chaos. Use this framework and your conflicts will resonate on a philosophical level, not just a punching level.
Let Them Be Right (Sometimes)
When your villain makes a point that the hero cannot cleanly refute, your story gains complexity. Thanos was not wrong about finite resources. Stain was not wrong about performative heroism. Give your villain at least one argument that makes your protagonist pause.
Practical Exercise
Pick your current villain OC. Write a 500-word journal entry from their perspective on the day everything changed. Do not mention the hero. Focus entirely on their feelings, rationalizations, and the moment they chose their path. If you cannot make this entry sympathetic, your villain needs more work.