No game is truly perfect, but these first-person shooters are as close as you'll get.