【问题标题】:Is it possible to develop AAA game engines in Java?(or in any language on the JVM) [closed]是否可以用 Java 开发 AAA 游戏引擎?(或 JVM 上的任何语言)[关闭]
【发布时间】:2014-11-29 04:38:37
【问题描述】:

或者在不久的将来有可能吗?他们能否进一步优化 JVM 并实现更温和的垃圾收集器,或许还支持一些低级干扰?

我本可以问是否可以开发 AAA 游戏,但由于 AAA 游戏使用高度先进的游戏引擎,我认为这里要克服的障碍是将类似的高级游戏引擎写入 JVM。

是否有可能在 5 年内看到像刺客信条这样的游戏,在必要的情况下借助 Java 编写的 C/C++ 库优化到无穷大?

【问题讨论】:

  • 请注意,您的意见很可能因主要基于意见而被关闭。
  • 对游戏不太了解,但我的世界刚刚被微软以 20 亿美元收购,而且是用 Java 编写的。
  • 定义“AAA 游戏”...它与“AA 游戏”或“A 游戏”有何不同?这对您的问题有何影响?

标签: java optimization jvm game-engine


【解决方案1】:

在大多数情况下,密集的工作是在 GPU 上完成的,而且这些工作一直在变得越来越强大。

您已经可以使用 Java 中的 GPU,JavaFX 以及许多 CV 库都可以做到这一点。

获得更温和的垃圾暂停的一种简单方法是减少垃圾。您的程序也会运行得更快。

另一种有效的技术是将大量数据移出堆。对于 minecraft 服务器,这可以减少 80% 的堆大小,并显着减少收集的频率和暂停时间。

http://vanillajava.blogspot.co.uk/2014/06/minecraft-and-off-heap-memory.html?m=1

【讨论】:

  • 所以答案是肯定的?你能想象下一个用 Java 编写的《半条命》或《孤岛危机》吗?
  • @RyanMarv 没那么多。虽然可以这样做,但该领域的大多数开发人员将是 GPU/C/C++ 开发人员,仅仅因为他们可以使用另一种语言并不意味着他们会。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多