3. Tim (Braid)
Braid is an absolutely phenomenal indie-made platform game. The game allows you to bend the rules of time, letting the player do such things as rewind or speed up the world around you. The story is an absolutely tried and tested classic: A princess has been kidnapped and it is your job to save her from her captor. You take control of Tim and must make your way through the world to help your long lost love.
Spoiler time Not only does Braid flip the entire idea of time on its head, it also takes this classic romantic set up and does the same. As it turns out, Tim is the very person that has kidnapped the princess and is actually on a quest to "save" her from being rescued by a handsome knight. All of Tim's previous actions are then shown in reverse and we see that the princess is the one laying the traps throughout the world in an attempt to thwart his evil plan. As the player, this comes as both a shocking revelation and a breath of fresh air, in terms of story telling. However, once the game is over you will most certainly be left with the feeling that Tim was, in fact, a huge a-hole.