我正在编写一个基于沃罗诺伊图的世界生成器,其中我区分了像山脉、湖泊、森林和海洋这样的地理特征。
每个特征都被赋予一个ID,以便可以标识和引用。我使用洪水填充算法来确定单元格属于哪个特征。
我已经意识到几个类似的情况,我想将一个特征分成多个较小的特征。最直接的例子是两片连接着的大森林之间的一条狭长的森林带。从现实角度来看,应该将其视为两个森林,通过狭窄的森林带隔开,但是我的填充算法会直接穿过并将一切都标记为一个大型森林。
我希望最终能够将它们标记为“西百亩森林”和“东百亩森林”,让它们知道它们来自同一连续的森林体。我查找了部分洪水填充逻辑,但由于缺乏相关术语而陷入了困境。
如果你想看看我正在使用的代码: https://github.com/olinkirkland/map
.as
或.swc
文件是什么。我担心我们只能把我的答案留作理论练习,无法实现。很抱歉,我们的世界相距太远 :-( - Mark Setchell