我知道 C++ 通常被认为比 Java 更适合游戏(至少是大型游戏)。这是为什么呢?
是什么让 Java 在这个领域没有竞争力?哪些反对使用 Java 进行游戏编程的理由最有根据,哪些是神话?
编辑:我对 C/C++ 有点不熟悉,并且没有考虑在第 1 行区分两者>。<
最佳答案
Java(和 C#/.NET)目前不适合 AAA 游戏的原因是已建立的游戏引擎及其工具链是用 C++ 编写的。游戏开发就是要在最短的时间内将游戏推向市场,预算不允许在新语言/引擎之类的东西已经可用、运行良好且拥有大量编辑器的情况下闲逛以及支持它们的工具。
迁移到 Java(或 C#)还需要跨 big-3(PC、X360、PS3)或 big-5(添加 Wii、iPhone)的新的性能驱动 JVM(或 CLI)。这在技术上是可行的,但在经济上并不可行。
编辑:任何对虚拟机和游戏引擎当前状态有低级了解的人都可以告诉您,毫无疑问,JVM 或 CLI 可以使用新的游戏引擎来实现,以超越当前 C++ 引擎的性能。预防因素是时间和金钱,不多也不少。
关于java - 用于游戏编程的 C 与 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1569559/