Depois de 3 meses estudando, testando e lutando para desenvolver jogos, descobri, que C# é o melhor. Não tem jeito, testei C, C++, acabei no C#,testei o Ogre3d, mas acabei no XNA. Vou dizer os motivos.
O Ogre é muito bom, mas como é somente uma engine gráfica, fica dificil para um leigo em programação desenvolver algo, é free, tem muito material para trabalho, mas vc tem que ter um plugin para os graficos, tem que ter muita paciencia para trabalhar com ele, acho que eu perdi um pouco de tempo tentando entender uma engine que é até hoje um pouco limitada.
Testei o XNA, essa foi muito melhor, muito material para estudo, vários templates, sem complicação, trabalha juntamente com o 3d studio max, sem usar plugin.
Para quem ta começando, o melhor é XNA, esse é meu conselho.