It could be much easier to go using an current game engine which include CryEngine three, it previously has all the extra wanted stuff involved (audio, networking, ai, etc) and enables C++ coding. It would provide you with a huge head start around developing it from scratch with ogre along with a heap of other libraries.Free and open to all. Study