用于游戏编程的 C 与 Java [已关闭]

2022-09-01 19:44:19

据我所知,C++通常被认为比Java更适合游戏(至少是大型游戏)。这是为什么呢?

是什么阻碍了Java在这个领域的竞争力?哪些反对使用Java进行游戏编程的理由最有根据,哪些是神话?

编辑:我对C / C++有点不熟悉,并且没有想到在第1行区分两者>.<


答案 1

在这一点上,Java(和C#/.NET)不是AAA游戏的可行选择的原因是已建立的游戏引擎及其工具链是用C++编写的。游戏开发就是要在最短的时间内将游戏推向市场,预算不允许在已经有几种可用,运行良好并拥有大量编辑器和工具支持它们的情况下,在诸如新语言/引擎之类的东西上堆砌。

迁移到Java(或C#)还需要在big-3(PC,X360,PS3)或big-5(添加Wii,iPhone)上使用新的性能驱动的JVM(或CLI)。这在技术上是可行的,但在财务上是不可行的。

编辑:任何对虚拟机和游戏引擎的当前状态都有低级了解的人都可以告诉你,JVM或CLI无疑可以通过新的游戏引擎来实现,以击败当前C++引擎的性能。预防因素是时间和金钱,仅此而已。


答案 2

高性能以及传统上用于游戏的C和C++惯性。

根据性能进行选择并不是那么重要的优先事项,除非您正在进行3D盛会。


推荐