Thế giới phát triển trò chơi là một thế giới vui nhộn: Một mặt, họ thường nhanh chóng chấp nhận những ý tưởng mới, mặt khác, họ vẫn đang ở thời kỳ đồ đá.
Sự thật là, hiếm khi có nhiều động lực khi chuyển sang .NET / Java / bất cứ thứ gì khác ngoài C / C ++.
Hầu hết các công ty trò chơi cấp phép các bộ phận của công cụ trò chơi từ các công ty khác. Các phần này được viết bằng C ++ và mặc dù bạn có thể có quyền truy cập vào nguồn để bạn có thể chuyển nó, điều đó cần rất nhiều nỗ lực (và tất nhiên, giấy phép cần phải cho phép nó).
Ngoài ra, rất nhiều mã kế thừa đã tồn tại trong C ++. Nếu mã từ các dự án trước có thể được sử dụng lại (giả sử, nếu bạn đang viết phần tiếp theo), điều đó thậm chí còn được ưu tiên hơn khi gắn bó với cùng một ngôn ngữ, thay vì viết lại bằng ngôn ngữ mới (vì vậy nhiều khả năng bạn sẽ giới thiệu lại một tấn lỗi mà bạn sẽ cần dành thời gian ủi ra.
Cuối cùng, dù sao thì cũng hiếm khi các trò chơi được viết bằng 100% C ++ - rất nhiều việc được thực hiện bằng các ngôn ngữ kịch bản, cho dù chúng là tùy chỉnh hay chỉ tích hợp một ngôn ngữ hiện có (Lua là một trong những ngôn ngữ phổ biến hơn hiện nay).
Theo như thu thập rác, đó có thể là một vấn đề. Vấn đề không phải là nó tồn tại nhiều, nó hoạt động nhiều hơn - công cụ thu gom rác PHẢI không bị chặn (hoặc ít nhất được đảm bảo chỉ chặn rất nhanh), vì đơn giản là không thể chấp nhận trò chơi bị đóng băng trong 10 giây trong khi nó quét tất cả bộ nhớ được phân bổ để xem những gì có thể được giải phóng. Tôi biết Java có xu hướng bị nghẹt thở khá nhiều trong GC'ing khi sắp hết bộ nhớ (và đối với một số trò chơi ngoài đó, nó sẽ như vậy).
Bạn cũng bị hạn chế hơn một chút trong những gì bạn có thể làm: bạn không thể khai thác triệt để phần cứng do chi phí hoạt động. Hãy tưởng tượng Crysis được viết bằng Java ... ngay cả khi đó là điểm khác biệt duy nhất có thể nhìn thấy, nó sẽ không giống nhau (tôi cũng khá chắc chắn rằng bạn cần Core i7 để chạy nó.).
Điều này không có nghĩa là những ngôn ngữ này không có vị trí trong phát triển trò chơi - và không, tôi không chỉ nói đến lập trình công cụ. Đối với hầu hết các trò chơi, bạn không cần thêm một chút hiệu suất mà bạn có được từ C ++, bao gồm các trò chơi 3D và nếu bạn viết tất cả từ đầu, thì có thể sử dụng một thứ gì đó giống như XNA - thực tế, có một cơ hội tốt nó sẽ.
Theo như các trò chơi thương mại - RuneScape có tính không? Đó cũng có thể là trò chơi Java thành công nhất hiện có.