While I'm not anywhere near as qualified as others here to comment, I can second a few things that have been said. Firstly, familiarize yourself with a game engine. Unreal3 Engine or CryEngine would be my recommendations. A more specific recommendation would be to pick up a copy of UT3 (ideally the collectors edition with…