据估计,《我的世界》的世界生成器可以创造 2.8 万亿个独特的世界。 世界基本上是无尽的,每个游戏都会创建一个完全不同的世界地图。 但《我的世界》是如何创造这些令人难以置信的世界的呢?
如果您想知道答案,那么您来对地方了。 本文介绍了如何在 Minecraft 中生成世界。
它从一颗种子开始
《我的世界》世界的生成并不是真正随机的,因为每个生成的世界都以一个起始数字开始。 当您创建世界时,您可以选择输入种子值或让 Minecraft 为您选择种子值。 这些数字被输入“伪随机数生成器”。 这是一种生成近似随机数的数字列表的算法。
这些伪随机数是 Minecraft 世界生成的基础。 它们用于计算称为“程序生成”的过程的数字。 在此过程中,通过算法创建数据以创建纹理和大型 3D 计算机图形。 许多电脑游戏都是这种情况,包括《我的世界》。
总共:
- 输入种子号。
- 该种子被输入伪随机数生成器。
- 数学数据是从种子创建的,种子用作坐标和位置。
- 由于所有数据都来自种子编号,因此相同的种子将产生相同的世界。
Minecraft 世界的程序生成
正如您可能已经猜到的,世界地形和世界元素的程序生成遵循一系列特定的步骤或过程。 每一步都有助于《我的世界》世界的全面发展,让玩家充满乐趣。 该过程专门基于 Perlin Noise 计算。
对于 Minecraft,该过程由四个主要步骤组成。
- 噪音卡
- 地形元素
- 洞穴和矿石
- 世界装饰品
噪音卡
电脑游戏创作通常从“噪声图”开始,《我的世界》也不例外。 创建世界的第一步是创建地形噪声图,它本质上是地形的点和阴影表示,稍后将被完全开发。 该地形声音发生器用岩石和水创建地形图。
生成时,它从岛屿生物群落堆栈开始,然后遍历其余的生物群落,添加适当的细节。 每个生物群落的地形仍然是伪随机生成的,但适合每个生物群落。
接下来,在第一个地图上放置更多的噪点图,以平滑地形并添加生物群系细节。 如果你仔细观察,你会见证这个过程,因为你的世界正在显现。 结果是石头、水和空气的完整地形。 当您探索时,Minecraft 会生成 16×16 的方块。
以下是有关噪声图的其他一些关键事实:
- 地形是使用 Sone 的噪声图创建的。
- y=63 以下的任何东西都不是岩石,而是水。
- 其他一切都是空气,规则是空气总是高于水面。
- 地形根据不同的生物群系进行扩展和平滑。
- 石头地形中还没有洞穴。
这创建了可以通过其余创作过程进行扩展的基础世界。 此时,唯一使用的材料是石头、水和空气。
地形元素
下一步是添加草、泥土和沙子等方块。 这些并不是建在石头上,而是覆盖了现有的石头景观。 这些将继续根据种子和构建算法生成的数字“伪随机”放置。
- 草、沙子、泥土等取代了地形中的岩石。
- 还没有出现任何洞穴。
- 目前还没有矿石。
- 陆地表面的装饰尚未创建。
微软的算法考虑到沙漠需要更多的沙子,海洋需要更多的砾石,等等。 每个生物群落都充满了适当的土地材料组合。
洞穴和矿石
现在我们的世界是由岩石、泥土等组成的,是时候在山脉中添加洞穴,在山谷中添加峡谷了。 这是一个两步过程:
- 洞穴和峡谷形成。
- 在石头元素内,矿石立即形成。
到时候铜、煤、金等就会被添加到世界上。 这些内容受每个版本中规定的 Minecraft 规则和发行版的约束。
世界装饰品

完成世界生成的最后一个顶点是为世界添加装饰。 这包括一个世界可以包含的一切。 建筑物首先殖民,然后是动植物群。
- 树木和树叶
- 高高的草和花
- 蜂箱、蜜蜂和其他昆虫
- 村庄
- 沉船和堡垒
- 丛林神庙和沙漠金字塔
- 虚空之门
这些细节在每个世界中都有所不同,并增加了《我的世界》的精彩多样性。 每个项目根据其各自的分配规则出现。 例如,一些世界可能充满海洋和沉船,而另一些世界则几乎没有海洋。 每个世界都是不同的。
生物群系如何发挥作用?
创建第一个地形噪声图时,它是基于 Minecraft 的生物群系规则。 用于确定生物群落区域的数字也来自处理种子计数的算法。 与世界上的一切一样,种子数量决定了数量的下降。
所有区域都分配有伪随机温度数字,用于确定给定区域中将演化哪些生物群落。 还有其他微调过程正在进行,例如合并生物群落边缘。 像这样的生成细节是微软专有算法的一部分。
常问问题
那么遥远的土地呢?
当生成算法不堪重负而停止工作时,边境之地被创建了。 用户估计这种情况发生在距生成点每个方向约 1200 万个方块处。 许多玩家都前往寻找边境之地。 有传言称边境之地随着后来的更新和全新的地形生成器而消失。
矿石分配如何进行?
对于 Minecraft 的每个版本,您都可以找到详细信息 分布 在线的。 这些根据海拔或 Y 值确定每个矿石的生成位置和频率。 例如,在版本 1.20 中,char 可以从 y=0 到 y=320 形成,并且在第 44、95 和 136 层中最常见。 查找这些可以加快您寻找有价值的矿石和材料的速度。
为什么一颗种子每次都会创造出同一个世界?
为什么一颗种子每次都会创造出同一个世界?
Minecraft 生成的世界
如此无尽的游戏世界的出现令人着迷。 每个比赛号码都会生成自己独特的世界,但仅限于特定的输入。 算法的复杂性保证了游戏的无限可玩性。 事实上,每个世界都如此巨大,不可能完全探索和填满单个世界,更不用说多个世界了。 一些 Minecraft 世界是专门为具有数字意义的种子而构建的。 当你进行实验时,你可能会发现一些创造性地隐藏的世界种子联系。
您对《我的世界》生成的世界有何看法? 您喜欢他们提供的品种吗? 请在下面的评论部分告诉我们。