我正在尝试编写一个随机地图生成器,但不确定如何随机生成逼真的地形。我正在处理这些类型的局部地图,这带来了一些有趣的问题。
其中最简单的情况之一是森林:
Sparse Medium Dense
Typical trees 50% 70% 80%
Massive trees — 10% 20%
Light undergrowth 50% 70% 50%
Heavy undergrowth — 20% 50%
树木和灌木可以共存于同一空间,因此平均稀疏森林有25%的典型树木和轻度灌木丛、25%的典型树木、25%的轻度灌木丛和25%的开阔空间。中等和密集的森林需要更多思考,但问题不在于这里,因为它们都是均匀分布的。
我的问题在于生成聚类和路径,同时保持百分比约束。沼泽地 是一个很好的例子:
Moor Swamp
Shallow bog 20% 40%
Deep bog 5% 20%
Light undergrowth 30% 20%
Heavy undergrowth 10% 20%
深泥坑通常聚集在一起,并被浅泥坑的不规则环包围。
另外一个地图元素——树篱,可能也存在,以及一条穿过沼泽的开放地路径。这两种地图元素(聚集和路径)都存在问题,因为地图的总体组成应该包含X%的元素,但它们并不均匀分布。其他元素,如小溪、池塘和流沙,也需要聚集或路径类型的生成。
在这些限制条件下,我可以使用什么技术来生成逼真的地图?
我正在使用C#,供您参考(但这不是一个特定于C#的问题)。