生物群系与世界生成
世界生成
世界生成(World Generation, or WorldGen for short)是我的世界的一个重要内容。Minecraft 在发展,世界生成的代码却在很长的一段时间里没有发生太大的变化,而 1.13 正是对这一切进行变革的一个版本。那么为什么我们需要推翻一个使用这么长时间的、看似并没有太大问题的世界生成机制呢?我们为什么要这样变?这样变又有什么好处呢?
——Yaossg《浅析1.13世界生成》
世界生成是我的世界的一个重要内容。Minecraft 在发展,世界生成的代码却在很长的一段时间里没有发生太大的变化,而 1.13 正是对这一切进行变革的一个版本。在之后各个版本的世界生成中,1.13 版本的核心价值一直在不断地体现。这就是为什么会有这篇文章:因为这是一次划时代的更新。本文从世界生成的各个方面,逐一探讨其中的奥秘,揭开新版世界生成神秘复杂的面纱。
——Yaossg《浅析1.13世界生成》摘要
世界生成(World Generation, or WorldGen for short)是我的世界的一个重要内容。1.13 重构以来,世界生成的代码在不断地发生变化。尽管如此,仍然有完全不同于其它版本的大改出现——作为分水岭,划时代的 1.17-1.18 更新让我们驻足 1.16。本文就主要围绕这个版本展开。
实际上,世界生成的奥秘无穷,神秘而复杂。要想深入分析世界生成,就必须从它架构说起。
世界生成的基本架构
这次Mojang代码的重构采用了全新的设计模式,增加了代码的可扩展性,主要体现在:
- 将世界生成的功能被集中在了区块生成器和生物群系两部分上面,而不是离散在方方面面,更便于对代码之间的关系进行分析。
——Yaossg《浅析1.13世界生成》
剖析世界生成的结构,可以从顶层和底层两个角度观察:
-
从上往下看,维度决定了世界生成,实际上就是由它提供的区块生成器和生物群系来源。
-
从下往上看,区块、区元承载了世界生成,构成了整个世界。
两者相辅相成缺一不可,共同构建 MC 世界生成的体系。
接下来,我们重点介绍生物群系知识,来探究生物群系在世界生成中的重要地位。