C++ et C# n'ont pas grand chose en commun, a part qq elements de syntaxe. Conceptuellement C# est bcp plus proche du Java.
Pour du jeu video, ca depend des plateformes.
PC/consoles > C++ ; avec eventuellement des outils internes en .NET ou similaire
Web > Javascript
Mobile > Java, Objective-C, etc. et technos generiques wrappees (html5, etc.)