à mon avis, le schème que tu as fais : C => C# => C++ , n'a absolument rien à voir avec un schéma d'apprentissage.
Pour répondre à tes questions : Le C est un bon langage, tu peux le pratiquer en premier, il te permettra d'avoir une méthodologie qui t'es propre et te permettre de mieux comprendre la programmation, certes il n'est pas le plus facile de tous, mais il est courant, et la communauté qui le compose est grande. Le c# est le langage utilisé pour les Windows phone. Le C++ est une évolution du C, utilisant le concept Objet.
Le langage C comporte beaucoup de bibliothèques pour création JV. ( SDL, SFML, etc ...) Le C++ aussi comporte plusieurs moteurs de jeu comme Ogre3D.
Tu peux passer du C au C++, tu n'auras pas de problèmes à part le concept objet. Et si tu veux un langage objet avec lequel comprendre la POO avant d'attaquer le C++, je te conseille scala.
( la prochaine fois, stop vouloir faire des jeux SAO sans savoir programmer. c'est à toi l'auteur
)