答案是不会!
没有理由。这款游戏是用Java和LWJGLv3编写的,从2009年早期的技术演示开始就一直如此。用不同的游戏引擎用c++重写所有这些代码永远都不值得花费那么多时间和精力。
编辑器:显然Bedrock Edition是Java版本的c++分支。需要说明的是,这个答案与开发人员用c++代码替换现有Java代码的场景有关。正如你所看到的,看看基岩,我所说的大部分都实现了。modding社区在Bedrock Edition中并没有那么流行,游戏被锁定在一套特定的系统上——希望你能在Linux上运行Bedrock Edition。
此外,它会伤害mod场景,这不是你想要做的事情,当游戏已经承诺适当的mod支持自测试版。除了大量的游戏可能只知道Java(因为他们进入通过Minecraft改装),要考虑的一件事是,有一些人Minecraft社区中专用年理解游戏的基础设施,并移植到不同的语言可能会扔掉所有的架构。毕竟,c++有很多Java没有的特性。诸如虚拟函数、智能指针、适当的匿名函数、操作符重载和更高级的模板元编程子系统。这些东西最终可能会被用于简化《我的世界》的许多系统,从而改变代码结构并将modding场景设置回几年前,这将激怒大量玩家。如果他们不使用这些特性,那么切换到c++又有什么意义呢?更好的性能吗?《我的世界》的大部分性能取决于图形硬件,所以这不是问题。
还有发射和更新的问题。《我的世界》有许多发射器,所有的(包括官方的)都认为《我的世界》的版本将被打包到一个.jar存档中。更新到另一种语言将意味着更新到另一种归档格式(您仍然可以使用DEFLATE将它们打包到zip中,但是启动器无法知道java运行时不能运行新的归档),这将意味着创建另一个启动器。对于喜欢使用其他启动程序(比如MagicLauncher和数百万)的人来说,这将是一个非常恼人的更新。
还有一个事实是,Java .jar archive只需要运行一个Java虚拟机,这意味着开发人员可以编译一次,然后分发到任何具有工作Java运行时的平台上。另一方面,由c++编译器生成的任何输出格式都不会有同样的奢侈。每个平台都必须单独编译。一方面,这并不难做到,只要确保正确的发行版进入正确的系统,但另一方面,更新将花费更长的时间,游戏也更容易出现bug。测试将会拖得更长,因为特性必须在每个受支持的系统上进行测试,在最坏的情况下,这可能导致完全取消对整个类系统的支持,例如Linux和/或OS x。
激怒自由/开源软件和modding社区可能意味着任何游戏的死亡。
这里的要点是,仅仅因为c++是一门高级语言并不意味着您可以将它用于任何事情。优秀的开发人员知道这一点,并将使用最适合这项工作的工具。在这种情况下,维护minecraft(一种基于Java的游戏)的更佳工具是Java。