Le développement du jeu du monde est une drôle de l'un: d'une part, ils sont souvent prompts à accepter de nouvelles idées, d'autre part, ils sont encore dans l'âge de pierre.
La vérité est, il y a rarement beaucoup d'intérêt à basculer .NET/Java/rien d'autre que le C/C++.
La plupart des compagnies de jeu de la licence parties du moteur du jeu à partir d'autres entreprises. Ces pièces sont écrites en C++, et bien que vous pourriez avoir accès à la source de sorte que vous pourriez port, qui prend beaucoup d'efforts (et bien sûr, la licence doit autoriser).
Aussi, beaucoup de code hérité existe déjà en C++. Si le code de précédents projets peuvent être réutilisés (par exemple, si vous écrivez une suite), qui compte encore davantage en faveur de coller avec la même langue, au lieu de le réécrire dans une nouvelle langue (plus donc, puisque vous aurez probablement à réintroduire une tonne de bugs que vous aurez besoin de passer du temps de repassage.
Enfin, il est rare que les jeux puissent être écrit en 100% C++ de toute façon beaucoup est fait à l'aide de langages de script, qu'ils soient personnalisés ou tout simplement l'intégration de l'existant langues (Lua étant l'un des plus populaires ces jours-ci).
Aussi loin que la collecte des ordures est en cause, qui peut être un peu d'un problème. Le problème n'est pas tant qu'elle existe, elle est plus comment ça marche - le garbage collector DOIT être non-bloquant (ou au moins être garanti à seulement bloquer très brièvement), puisque c'est tout simplement inacceptable que le jeu freeze pendant 10 secondes alors qu'il scanne la mémoire allouée pour voir ce qui peut être libéré. Je sais que Java a tendance à étouffer un peu dans le GC qui pratiquent quand il est près de manquer de mémoire (et pour certains jeux, ça viendra).
Vous serez également à un peu plus limité dans ce que vous pouvez faire: vous ne pouvez pas exploiter pleinement le matériel en raison de la surcharge du moteur d'exécution. Imaginez Crysis écrite en Java... même si c'est la seule différence visible, il ne serait pas la même (je suis aussi assez sûr que vous auriez besoin d'un Core i7 pour l'exécuter.).
Cela ne signifie pas que ces langues n'ont pas leur place dans le développement de jeux - et non, je ne parle pas seulement de l'outil de programmation. Pour la plupart des jeux, vous n'avez pas besoin d'un peu plus de rendement que vous obtenez à partir de C++, y compris les jeux 3D, et si vous écrivez tout à partir de zéro, il peut tout à fait logique d'utiliser quelque chose comme XNA - en fait, il ya une bonne chance qu'il sera.
Aussi loin que les jeux commerciaux sont concernés - ne RuneScape comte? C'est peut-être la plus réussie Java jeu.