我正在创建一个简单的自上而下的RTS游戏。我计划在需要时“随机地”即时生成地图。我计划所有这些都以“通过”的方式工作:
- 全草填满地形
- 返回并添加一些随机的砾石
- 磨碎碎石
- 在第二层上绘制山地景观
- 圆山
- 等等等
现在,请看下面的图片:
我是使用地图编辑器手动创建的,但我希望将其传递给第3步后,我基本上打算将其作为结果。
我应该如何确定何时以及将砾石放置的位置,使其至少具有不规则的形状和零星的外观,看起来自然呢?
谢谢,如果可以!任何和所有帮助表示赞赏!
附带说明:
基本上,每次通过都是遍历我所有的图块(该地图分为40x40图块),类似于以下内容:
for (int x = 0; x <= GRIDMAX - 1; x++) {
for (int y = 0; y <= GRIDMAX - 1; y++) {
//Terrain(x, y, 0) = SomethingHere;
}
}