我正在制作地形/地图生成器。地形生成工作正常,但是在地形周围放置城市时会出现问题。我根据地形的湿度、温度、土壤质量和地下矿物质含量将城市放置在给定的地形上。自然地,最佳地形将在附近具有次优地形,因此我的城市出现在集群中,就像这样(城市是红点):
我倾向于的解决方案是确定两个城市是否在一定的距离内,如果是,则将其中一个城市移动到远离其他城市的位置。我的问题是:
- 这是分散城市的最佳方法吗?
- 如果是这样,我可以使用什么技术来确定两个城市的距离(我读过最近的邻居搜索,它看起来很有希望,也许是这样)?