Und vor allem hast du bei XNA schon eine Menge geliefert und bei C++ gehts dann erstmal los mit welcher Engine oder welchem Framework du arbeiten möchtest. Dann nimmst du was für 2D und irgendwann was völlig anderes für 2D(vermutlich) und da ist XNA doch relativ simpel. Es hat einiges an 2D Komponenten und einiges an 3D Komponenten. C# ist halt an sich einfacher als C++, da du keine Pointer und keine Header hast, sowie viele andere Kleinigkeiten. C++ hat zwar seine Vorteile, aber wenn man einfach schnell Spiele machen will, rate ich niemandem zu C++. Da muss man schon mehr Spaß daran haben, sich an Kleinigkeiten zu erfreuen. Für Anfänger ist es eher unfreundlich. Klar sind Python und D sowie Java sicherlich auch geeignet, aber da du schon ein bisschen mit C# gearbeitet hast, wäre es für dich bescheuert jetzt erstmal eine andere Sprache zu lernen. Konzentrier dich lieber auf die Probleme beim programmieren von Spielen als auf den Rest. Dann kommst du auch zu deinem Ziel.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“