“过程生成”是一种让电脑实时或按要求的生成宇宙的技术,而不是预先制作好。因此,创造出的宇宙理所当然很大很大。数以万亿的世界,等待着冒险者们的探索,然而大多数可能永远不会被发现。
那到底什么是“过程生成”?!简单的说就是一个连列方程组,里面有一个变量供用户输入来改变结果。这个变量就叫“种子”。下面用个例子来说明:
5 + x = y
如果你输入的x是5,结果y就是10,如果x等于10,结果就是15。这些结果永远都会是一样的!5+5永远是10,5+10永远是15。当然,用在过程生成里的等式比这个复杂多了。看上去结果是随机的,其实只要输入相同的“种子”,即使在不同的计算机上结果也肯定是一样的。
在物理层面,过程生成其实比传统编程用的物理存储空间要少。存在你硬盘里的只有代码(最多只有几兆)。而这种代码就称为“种子”。如果输入的“种子”不同,生成的数值就大不一样。不过这套机制在各个层面都是一样的。比方说你路过某个公园,以后不管你离开多少次,再回来的时候这个公园也还会是完全一样的。这个问题的关键就是“种子”永远是一样的。
当然这个技术也有不足之处,虽然每个数值都不一样,但是它们之间会有很多相似之处。 不过这也没什么可遗憾的,因为我们生活的这个世界就有很多相似的东西!