Oyun geliştirme dünyası komik bir dünya: Bir yandan, genellikle yeni fikirleri kabul etmek için hızlılar, diğer yandan, hala taş çağındalar.
Gerçek şu ki, .NET / Java / C / C ++ dışında bir şeye geçişte nadiren bu kadar teşvik var.
Çoğu oyun şirketi, oyun motorunun parçalarını diğer şirketlerden lisanslar. Bu parçalar C ++ ile yazılmıştır ve kaynağa erişebilmenize rağmen, bağlantı kurabilmeniz için bu çok çaba gerektirir (ve elbette lisansın buna izin vermesi gerekir).
Ayrıca, birçok eski kod C ++ 'da zaten var. Önceki projelerin kodları yeniden kullanılabilirse (örneğin, bir devam filmi yazıyorsanız), bu yeni bir dilde yeniden yazmak yerine aynı dile sadık kalmaktan daha önemlidir (daha fazla ütülemek için zaman harcamanız gereken bir ton böcek.
Son olarak, oyunların zaten% 100 C ++ ile yazılması nadirdir - çoğu özel veya mevcut dilleri entegre etmek için betik dilleri kullanılarak yapılır (Lua bu günlerde en popüler olanlardan biridir).
Çöp toplama ile ilgili olarak, bu biraz sorun olabilir. Sorun o kadar fazla değil, nasıl çalıştığı daha fazla - çöp toplayıcının engellememesi GEREKİR (veya en azından sadece çok kısa bir süre için bloke edilmesi garanti edilmelidir), çünkü oyun 10 saniye boyunca donması kabul edilemez. neyin kurtarılabileceğini görmek için ayrılan tüm belleği tarar. Java'nın hafızanın bitmesine yakın olduğunda GC'ing'de biraz boğulma eğiliminde olduğunu biliyorum (ve bazı oyunlar için de olacak).
Yapabileceklerinizde biraz daha kısıtlısınız: çalışma zamanının yükü nedeniyle donanımdan tam olarak yararlanamazsınız. Crysis'in Java ile yazıldığını hayal edin ... Görünen tek fark bu olsa bile, aynı olmayacaktır (ayrıca çalıştırmak için bir Core i7'ye ihtiyacınız olacağından da eminim.).
Bu, bu dillerin oyun geliştirmede yeri olmadığı anlamına gelmez - hayır, sadece araç programlamaya değinmiyorum. Çoğu oyun için, 3D oyunlar da dahil olmak üzere C ++ 'dan aldığınız ekstra performansa ihtiyacınız yoktur ve hepsini sıfırdan yazıyorsanız, XNA gibi bir şey kullanmak mükemmel bir anlam ifade edebilir - aslında, iyi şans olacak.
Ticari oyunlar söz konusu olduğunda - RuneScape sayılır mı? Bu, en başarılı Java oyunu olabilir.