Everything about free game
It will be much easier to go by having an existing game motor for example CryEngine three, it already has all the additional required stuff included (audio, networking, ai, and many others) and makes it possible for C++ coding. It might provide you with a substantial head start off around creating it from scratch with ogre in addition to a heap of