Il dépend
Cela dépend de beaucoup de choses - vos objectifs, votre expérience, votre calendrier, etc.
La majorité de la programmation de jeu n'est pas spécifique à une langue. Mathématiques liés à la 3D est 3D de mathématiques en C# d'autant qu'il est en C++. Alors que les Api peuvent être différents, et différents "comptabilité" est peut-être nécessaire, les fondamentaux de la logique et des mathématiques restera le même.
Et c'est vrai que la plupart des AAA moteurs de jeu sont C++ avec un langage de script au-dessus d'eux. C'est indéniable. Cependant, la plupart des AAA moteurs ont également un tas d'outils en interne les soutenir, et ceux-ci peut être en quoi que ce soit - Java, C#, C++, etc.
Si vous voulez écrire un jeu, et êtes un développeur expérimenté C++ et C# ont beaucoup de choses pour eux. C# a moins de ménage, tandis que le C++ a plus d'outils et de bibliothèques. Pour quelque chose de très complexe, cependant, vous seriez mieux d'essayer d'utiliser un moteur existant comme point de départ.
Si vous voulez écrire un jeu, et sont un nouveau développeur , puis ne pas écrire un moteur. L'utilisation d'un moteur existant, et mod ou l'utilisation de ses installations à l'écriture de votre jeu. Faites-moi confiance.
Si vous voulez apprendre comment écrire un moteur, et êtes un développeur expérimenté , vous devriez probablement penser en C++. C# est possible, mais la quantité de code et la facilité d'intégration de C++ probablement le met sur le dessus.
Si vous voulez apprendre comment écrire un moteur, et sont un nouveau développeur , je recommenderais C#/XNA. Vous obtiendrez le jeu "trucs" plus vite, avec moins de maux de tête à apprendre les tenants et les aboutissants de C++.
Si vous voulez un travail dans l'industrie, alors vous avez besoin de comprendre à quel type de travail que vous voulez. Un langage de haut niveau peut aider à obtenir un pied dans la porte de traiter avec des outils et/ou développement web, ce qui peut conduire à des opportunités sur le jeu réel de travail. Même la connaissance de langages de script peuvent vous aider si vous voulez aller pour plus de le game designer/scripter position. Les Chances sont que vous serez pas obtenir un emploi de travail sur le moteur de base de choses immédiatement, car les compétences requises pour le faire sont assez élevés. Forte de développement en C++ compétences sont toujours utiles, surtout en temps réel ou en réseau des scénarios.
AAA moteur de jeu de développement implique de graves cerveau-torsion code.
Si vous voulez démarrer une activité de développement professionnel de la maison , alors vous n'êtes probablement pas la lecture de cette, mais déjà savoir que C est probablement la seule réponse viable.
Si vous voulez faire un jeu occasionnel de développement , alors vous devriez probablement envisager Flash ou une technologie similaire.