"Welche Programmiersprache" ist eine Entscheidung, die jeder für sich selbst treffen muss. Ich für meinen Teil hasse C# und java, C++ ist das einzig wahre ^.^ Andere schwören auf java oder C# wobei letzteres nicht Plattformunabhängig ist (was imho in hobbyprojekten total überbewertet wird, diese Spiele schreibt man -eigentlich- immer nur für sich selbst, nur sehr wenige Spiele werden jemals von jemandem anderes gespielt.
C# ist wohl tendenziell etwas langsamer als pures C++, aber diese Unterschiede sollten bei anständiger Programmierung nicht ins Gewicht fallen, ansonsten sollte man dasselbe machen können. Allerdings gibt es für C++ Ogre und Irrlicht (es gibt aber auch C# engines, ich kenne aber keine), dann müsstest du dir um die Engine keine Gedanken machen
Lass dich am Besten nicht von anderen beeinflussen, sondern sieh einfach selbst, was dir am meißten liegt. Eventuell kannst du dir ja auch Unity (www.unity3d.com) anschauen, das Programm hat mich Positiv überrascht (auch wenn ich es nicht gebrauchen kann lol). Dieses programm stellt dir alle Tools zur verfügung, die du für ein Spiel brauchst, man muss nicht jedes mal das Rad neu erfinden.
mfg CBenni::O