In a video games, villain presence is a must. Specially if the games is action games. With villain presence, the game will be more fun to play. To make a game better, the developer need to make a good villain character, not only look bad, but also have a charismatic character, for example, Sephirot from Final Fantasi 7 series.
But as a villain, sometimes they can be a good guy too. Ok, this time we will discussing about villain who turned into a good guy.
First is General Shepherd from Modern Warfare 2. This character is egoist character who want winning in every moment. When playing this game under his command, our mission is to catch the enemy named Vladimir Makarov. But in the middle of the mission, Shepherd kill our teammates named Ghost. he want to steal an item, DSM. He also kill us for taking that item. The reason behind that is he want to became a solo hero for United States of Amerika. Yah even he is a shitty person, his objective is good, to kill Makarov by himself.
The second one is Shelby from Heavy Rain. We need to agree that Quantic Dream is a good developer game. They always bring a good story to their game. In Heave Rain, there is a character called Shelby. He is the head of the chaotic disaster in town. But he try to be a good man in front of the victim family. We can see this action in a Origami Killer mission.