I would highly reccomend using Unreal Engine. It has spawned so many variant games of many genre's.
Like red orchestra, many xbox games like gears of war, alien swarm, Unreal, unreal 2, Unreal tournament 2003/ 2004, unreal tournament 3.
I have used this for years, the architecture of the game...