Dunia pengembangan game itu lucu: Di satu sisi, mereka sering cepat menerima ide-ide baru, di sisi lain, mereka masih di zaman batu.
Yang benar adalah, jarang ada banyak insentif dalam beralih ke .NET / Java / apa pun selain C / C ++.
Sebagian besar perusahaan game melisensikan bagian-bagian mesin game dari perusahaan lain. Bagian-bagian ini ditulis dalam C ++, dan meskipun Anda mungkin memiliki akses ke sumber sehingga Anda bisa porting, itu membutuhkan banyak upaya (dan tentu saja, lisensi perlu mengizinkannya).
Juga, banyak kode lawas sudah ada di C ++. Jika kode dari proyek sebelumnya dapat digunakan kembali (katakanlah, jika Anda menulis sekuel), itu bahkan lebih berarti bertahan dengan bahasa yang sama, alih-alih menulis ulang dalam bahasa baru (lebih dari itu karena Anda kemungkinan akan memperkenalkan kembali satu ton bug yang Anda harus menghabiskan waktu menyetrika.
Akhirnya, permainan jarang ditulis dalam 100% C ++ - banyak yang dilakukan menggunakan bahasa scripting, apakah itu khusus atau hanya mengintegrasikan bahasa yang ada (Lua menjadi salah satu yang lebih populer saat ini).
Sejauh menyangkut pengumpulan sampah, itu bisa menjadi sedikit masalah. Masalahnya bukan seberapa banyak itu ada, tetapi lebih pada cara kerjanya - pengumpul sampah HARUS non-pemblokiran (atau setidaknya dijamin hanya akan memblokir secara singkat), karena tidak dapat diterima untuk membekukan permainan selama 10 detik sementara itu memindai semua memori yang dialokasikan untuk melihat apa yang bisa dibebaskan. Saya tahu Java cenderung tersedak sedikit di GC'ing ketika hampir kehabisan memori (dan untuk beberapa game di luar sana, itu akan).
Anda juga sedikit lebih dibatasi dalam apa yang dapat Anda lakukan: Anda tidak dapat sepenuhnya mengeksploitasi perangkat keras karena overhead runtime. Bayangkan Crysis ditulis dalam Java ... bahkan jika itu satu-satunya perbedaan yang terlihat, itu tidak akan sama (saya juga cukup yakin Anda akan memerlukan Core i7 untuk menjalankannya.).
Ini tidak berarti bahasa-bahasa ini tidak memiliki tempat dalam pengembangan game - dan tidak, saya tidak hanya merujuk pada pemrograman alat. Untuk sebagian besar gim, Anda tidak perlu sedikit kinerja ekstra yang Anda dapatkan dari C ++, termasuk gim 3D, dan jika Anda menulis semuanya dari awal, masuk akal untuk menggunakan sesuatu seperti XNA - pada kenyataannya, ada peluang bagus itu akan terjadi.
Sejauh menyangkut permainan komersial - apakah RuneScape masuk hitungan? Itu mungkin game Java paling sukses di luar sana.