我们今天带大家来探究《我的世界》这个游戏,不同群体眼里对它的看法各有不同。就拿程序员来说,他们眼中的Minecraft又是怎样的呢?让Minecraft就带领大家领略一下Minecraft在程序员眼中的不一样。

究竟在编程世界中,Minecraft是一种怎样的存在呢?

一位Modder的见解:《我的世界》为何存在那么多的BUG?一个原因在于早期的开发没有料到这个游戏会变得如此火爆。最初,Minecraft的制作并没有经过严密的逻辑构建,更是出现了混乱。随着更新不断进行,之前的代码基础上进行构建。可以形象地比喻成对一台十年前的汽车发动机反复修改,如此正常运转吗?

开发前瞻性的缺失:Notch在开发时并没有做足充分的前期构思,这导致《我的世界》在代码架构上缺乏逻辑性。现在在开发过程中,我们常常看到一些关键词,例如光照系统的重写、水源光影的重写、战斗系统的重写等等,这实际上是对底层代码的重构。尽管称之为重写,却仍然需要遵循当初留下的代码规则。

MC的地图生成算法:《我的世界》的地图生成分为多个步骤,包括基础地形的生成、河流、树木、洞穴等的第二步骤、和村庄、要塞、遗迹等的最后一步。该过程会不断重复,造就了特殊的地形景象。尽管称之为特性,从编程的角度来看,这并不是一个完美的编码实践。

随机数缺陷衍生出特别之美:《我的世界》的代码中大量运用了随机数,带动了游戏的发展。由于JAVA随机数的局限性,一些种子因为随机数的缺陷导致了地形的重复和无限循环。

我们从编程的角度可以看到,几乎所有低端设备都能很流畅地运行《我的世界》,这并不是因为Minecraft优化得很好,而是因为几乎所有的设备GPU都对Minecraft进行了专门的优化。这就是Minecraft在游戏界的地位!

从编程的角度来看,《我的世界》固然存在缺陷和BUG,但正是这些缺陷和特性造就了如今这款备受喜爱的Minecraft!

转眼间,我们普通玩家看到的是游戏性,而程序员们看到的是代码背后的故事。也许当你一旦弄清楚其中的一切,再玩《我的世界》,会失去最初的乐趣吧!