我的世界用什么引擎?
这个问题的提法可能有点问题,我的世界使用什么引擎,这个问题问的可能是我世界使用什么技术来让游戏运行,但这个游戏本身是否使用某个引擎来开发就不一定了,因为我的世界从Java到JAVA (Forge)版本一直在更新,很多功能是后来添加的 那么这些新功能加入的方式就可能有好几种 简单说就是不一定是我世界使用了某项技术,而是这项技术在某个时点之后被我世界采用了而已 这个游戏最早的时候只是一个人开发的游戏,在2009年1月第一个测试版发布,那个时候应该还没有想到使用什么样的引擎,应该是开发者自己写的java代码进行实现,所以那个时候的游戏一定是用java写的 但这样一直写下去,这个游戏的维护成本会很高,而且随着版本的升级,也会越来越复杂,直到2014年Minecraft正式加入了微软的XAML团队,这个时候游戏的前身可以算是有了一个基础,因为XAML团队负责了游戏中大部分NPC和生物的编程,使得游戏的内容方面能够不断的增加而不用反复修改游戏的底层架构,这是降低游戏开发成本的利器,同时微软的开发实力也能够保证项目高效的运转
那是不是说使用XAML之后的我的世界的游戏代码全是C#写的了吗?答案当然是否定的,比如最近一次JAVA版本的更新(1.12),增加了对于光影模组的支持,那么这种大型MOD怎么添加进游戏呢?肯定不是导入两个类就能解决的,估计要重新编译一些核心的JAVA代码才能实现,所以现在的Myworld除了一些数据结构可能用的是Java来实现之外(如红石电路),其他很多的模块都可能是用别的语言写的,毕竟现在Mojang也是尽力在支持多种开发力量参与进来,以实现社区的最大贡献