java - 用于游戏编程的 C 与 Java

标签 java c

我知道 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/

相关文章:

java - 控制不在 if 部分。(netbeans 中的 java)

java - Mono.flatMap 没有被调用

java - 手动验证 XML 签名

c - 将 csv(行数可变)读入数据结构的最佳实践

c - 实现功能的最佳方式

java - 如何在spring应用程序中将JDK版本从java版本 "1.8.0_152"升级到jdk-8u211

Java泛型——获取类的实例

c - shell get segmentation fault 实现历史

c - MPI:程序工作取决于进程数

从 uchar* 转换为 uint* 会产生不可预测的结果