Giving a Character a Conflicting Moral Code
One of the fastest ways to create ambiguity is to give a character a rigid, personal code of ethics that clashes with society's. This isn't a character with no morals, but one with a unique and often self-serving set. Think of a mobster who is a devoted
family man but ruthless in business. Their internal logic is consistent to them, but monstrous to the outside world. A writer builds this by showing the character acting with conviction, whether they’re doing something noble or terrible. The audience is forced to see the world from their skewed perspective, making it difficult to simply label them as 'evil'. This technique creates a character who can be both sympathetic and terrifying in the same scene, forcing us to constantly re-evaluate who we're watching.
Making a Terrible Goal Justifiable
Compelling antiheroes are often born from desperation. Screenwriters engineer situations where a character's goal is deeply understandable, even righteous, but their methods for achieving it are horrifying. A classic example is a character who turns to crime to pay for a loved one's life-saving medical treatment. We understand the 'why'—to save a life—so we can’t completely condemn the 'how'. This puts the audience in a state of moral unease. We root for them to succeed in their noble aim while simultaneously recoiling from their actions. This tension is the engine of moral ambiguity; it’s not about excusing bad behavior, but about contextualizing it in a way that feels uncomfortably human.
Weaponizing Point of View
Sometimes, the ambiguity doesn't come from the character's actions, but from how the story is told. By locking the audience into a single character's perspective, a screenwriter can make us complicit in their worldview. We only know what they know, see what they see, and believe what they believe. Key information might be hidden, or events may be presented in a subjective, unreliable way. The film Gone Girl is a masterclass in this, flipping the audience's loyalties by revealing new perspectives. This forces the viewer to become an active participant, questioning the very reality of the story being presented and trying to solve the puzzle of who is telling the truth. The debate isn't just about what's right or wrong, but what is even real.
Blurring the Line Between Person and System
Are people bad, or are they broken by a bad world? This is a central question in many morally complex films. A screenwriter can create ambiguity by placing a character in a corrupt or oppressive system, making it unclear if their flaws are their own or a result of their environment. Is the crooked cop a product of a rotten police department, or was he always destined to break the rules? By showing the external pressures that shape a character's choices, the writer diffuses blame. The audience is left to wonder if they, too, might make the same compromised choices under similar pressure, which is a far more unsettling question than simply identifying a villain.
The Slow Reveal of Motivation
Often, the most powerful tool for creating ambiguity is patience. Instead of explaining a character's motivations upfront, a writer will strategically withhold their backstory. For the first act, a character might seem cruel, selfish, or irrational. The audience is positioned to judge them harshly. Then, bit by bit, the writer reveals the trauma, loss, or injustice that forged this person. This forces a constant re-evaluation. The character doesn't change, but our understanding of them does. This slow, deliberate reveal makes the character feel more realistic and complex, mirroring how we get to know people in real life—not all at once, but in layers.










