0

我是游戏开发的初学者,想使用 tilemaps 创建一个自上而下的游戏。我使用 Godot 作为我的游戏引擎,但一般的 C# 解决方案很好。

我希望在 tilemap 中生成湖泊,但由于我的经验不足,我无法提出任何可行的想法。以前我尝试过使用 Simplex,但由于无法控制湖泊的生成位置,我决定不使用它。

性能有点重要,但世界将是有限的,而不是程序的,类似于泰拉瑞亚。

我对任何在电子游戏中合理的想法持开放态度。

4

1 回答 1

1

因此,对于有限的世界规模,我可以为您绘制一个您可以尝试的方法。它不是特定于语言的,但您应该能够(轻松)使用 C# 做到这一点:

  • 平铺的世界用位图表示:0=陆地,1=水
  • 要生成湖,请将起始图块标记为水并将其坐标添加到队列中
  • 从队列中取出一个点。对于该图块和每个方向,随机确定该相邻图块是否也是水。将新添加的图块添加到队列中。
    • 通过不同的概率控制不同方向的湖形
    • 通过限制迭代次数或通过与起点的距离减少新水瓦的机会来控制湖泊的大小
  • 重复直到队列为空。

让我知道这是如何工作的 - 我只使用我的心理代码模拟器对其进行了测试,因此里程可能会有所不同;)如果您在实施该方法时需要帮助,请不要犹豫。

于 2021-05-05T13:28:54.127 回答