I am looking for a good first person shooter game. I want it for SINGLE PLAYER ONLY as the internet connectivity is horrible in my place. I would like a modern military shooter like battlefield 3 but i came to know that bf3 has a Very bad single player.So please suggest.Also,if i want to choose between battlefield 3 and battlefield bad company 2 for single player,what would you recommend? Thanks in advance.