The other reason you want to give your hero a moral need is that it prevents him from being perfect or being a victim. Both of these are the kiss of death in storytelling. A perfect character doesn’t seem real or believable. When a character has no moral flaws, the opponent, who does, typically dominates the hero, and the story becomes reactive and predictable.

