Conflict is at the heart of every good story. Not just the main conflict the protagonist is going through, either, but the multiple layers of opposition, challenges and hostility that occur within the entirety of the story.
Good conflict feels natural, instead of manufactured. It appears like a natural consequence of existing circumstances, rather than something you forced upon the characters. How do you create those good conflicts in your narrative, though? Make everyone right.
Conflicts arise when characters’ motives, beliefs and desires are incompatible. Just like when Batman, the good person, tries to stop Joker, the evil villain, from destroying Gotham City. However, the classic right-versus-wrong rarely creates the kind of elaborate conflict that keeps readers engrossed. That’s why, instead of the simplistic clash of good-and-evil, modern adaptations of superhero stories give both protagonist and antagonist valid reasons for their actions.
When all characters justifiably want what they want and believe what they believe, the reader is more likely to be compassionate to their actions. The characters behave like any person will behave, rather than acting like strange stereotypes that you will never meet in real life. Not only are the conflicts that arise from those things more believable, they are more likely to engage your readers at a level that’s deeper and more human.