可以用Java(或JVM上的任何语言)开发AAA游戏引擎吗

可以用Java(或JVM上的任何语言)开发AAA游戏引擎吗,java,optimization,jvm,game-engine,Java,Optimization,Jvm,Game Engine,或者在不久的将来可能吗?他们是否可以进一步优化JVM,实现更温和的垃圾收集器,也许还可以支持较低级别的干扰 我本可以问一个问题,是否有可能开发AAA游戏,但由于AAA游戏使用高度先进的游戏引擎,我认为这里要克服的障碍是将类似的先进游戏引擎写入JVM 有没有可能在5年后,我们会看到像《刺客信条》这样的游戏,它们在C/C++库的帮助下被优化到无限大,用Java编写?在大多数情况下,密集的工作都是在GPU上完成的,而且它们的功能越来越强大 您已经可以使用Java中的GPU,JavaFX也可以使用许多C

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

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


有没有可能在5年后,我们会看到像《刺客信条》这样的游戏,它们在C/C++库的帮助下被优化到无限大,用Java编写?

在大多数情况下,密集的工作都是在GPU上完成的,而且它们的功能越来越强大

您已经可以使用Java中的GPU,JavaFX也可以使用许多CV库

获得更温和的垃圾暂停的一个简单方法是创建更少的垃圾。您的程序也将运行得更快

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


请注意,您的wuestion可能会以主要基于意见的方式关闭。我对游戏了解不多,但Minecraft刚刚被微软以20亿美元的价格收购,它是用Java编写的。定义“AAA游戏”。。。它与“AA游戏”或“A游戏”有何不同?这对你的问题有何影响?答案是肯定的?你能想象下一个半条命或者用Java编写的Crysis吗?@RyanMarv没有那么多。虽然可以这样做,但该领域的大多数开发人员将是GPU/C/C++开发人员,仅仅因为他们可以使用另一种语言并不意味着他们会。