free game Options
It will be easier to go having an existing game engine like CryEngine 3, it already has all the extra desired stuff involved (audio, networking, ai, and so on) and lets C++ coding. It would give you a big head begin about developing it from scratch with ogre and also a heap of other libraries.