如果Minecraft用C#重写,效率会不会有提升?

发布时间:
2025-04-03 13:37
阅读量:
0

会有提升。

但是就基岩版来看,没有必要性。

如果用其他语言重写能够让游戏更优秀,Mojang确实有可能重写。

很可惜,并没有。

Minecraft: Bedrock Edition,也就是基岩版(又称携带版,但是能在Windows10/11系统运行),用C++语言重写(移植),结果就是,效率方面,普通玩家并不能感受到多少提升,或者说提升虽然很大,但是提升的点可有可无。

虽然在内存占用、帧率稳定性、区块加载速度、视距等方面,基岩版远远优秀于Java版,但是Java版的许多特性和游戏机制,在基岩版上不复存在了。

如果Minecraft的代码被重写,所有Mod也会面临不兼容的问题。

也就是说,虽然效率提升了,但是游戏本身变化太大了。

如果说重写代码后变成了两个游戏,那么提升效率的意义也不存在了。

基岩版可以在Windows10/11上运行,但你听说过有哪个玩家因为游戏运行效率差异而从Java版转为基岩版吗?

不可能有这样的玩家。

原因很简单:两个游戏。

更何况,现在但凡是一台主流电脑,就算它是主流的最低配,也可以在不开任何光影的情况下稳定在120FPS以上;就算是十年前的低端配置,不开任何光影,也能在服务器中获得非常流畅的体验。

如果在重写代码后,效率提高了,并且Java版的所有游戏特性都保留,所有Mod都兼容,那才叫真正的提升;而不是重写代码后,效率提高了,结果变成表里不一的两个游戏。

回到问题本身,如果Minecraft用C#重写,效率确实会有提升,C#语言冷启动时间更短,内存占用更低,在服务端上的性能也接近,密集型任务处理方面更是一大优势;但是相应的,Java版游戏的特性能否保留就未知了,之前的所有Mod肯定都不会兼容了。

单是Mod不兼容这一点,就足以让效率这件事形同虚设。

而且这个问题还可以演化成“如果XXX用C重写,效率会不会有提升”,我直接用C语言开发程序,无虚拟机,无垃圾回收,无解释器,全平台兼容,直接编译为机器码,效率近乎宇宙最强,但为什么没有人用C重写程序呢?

也就是说,为了效率而重写Minecraft代码,没有意义

END