逗游网:值得大家信赖的游戏下载站!
发布时间:2020-09-04 17:00 来源:bilibili 作者:流浪de蒲公英 编辑:潘东子
生成算法
收起生成算法
地图生成器中的生成算法如下所述:
1.系统首先会将所有可用的自然奇观进行一次随机排序,并依次放入待选自然奇观列表,通常来说列表前面的奇观会有更高的概率生成。
2.系统会从列表第一个自然奇观开始,随机选择一个格子作为其生成位置,然后检测该格子是否可以生成该自然奇观(除了地形需求,所有自然奇观的8格内是不能生成其它自然奇观的。不排除有部分MOD奇观的生成距离限制低于或高于8的情况。)。如果可以,则在该格子生成该自然奇观;如果不可以,则不会生成任何自然奇观。然后,无论该自然奇观是否生成了,其都会被从待选自然奇观列表中移除——也就是说如果该奇观不能生成在这个被随机选定的格子上,那么本局他也不会出现在游戏中(给你机会也不中用啊.jpg)。
3.如果步骤2中没有生成自然奇观,则重复步骤2,直到第一个自然奇观生成。
4.为全图所有格子打分,其分数为:
如果最近的自然奇观与其距离不超过10格:分数=100*到最近自然奇观的距离+rand(0,99)
如果最近的自然奇观与其距离超过10格:分数=1000+到最近自然奇观的距离+rand(0,99)
5.在分数最高的单元格上,生成当前列表第一个自然奇观。与步骤2相同,如果可以生成,则在该格子生成该自然奇观;如果不可以生成,则不会生成任何自然奇观。然后,无论该自然奇观是否生成了,其都会被从待选自然奇观列表中移除。
6.重复步骤4与5,直到生成的自然奇观数量到达了上限(该上限大小与地图大小有关)。
可以看出,由于分数的原因,两个自然奇观相距的距离几乎完全不可能低于10格,同时由于生成算法的原因,一些生成地形苛刻的自然奇观会很难被生成。
上一篇: 《太吾绘卷》官方发布剧情预告片 完整版将于明年推出
下一篇: 荒野大镖客2PVP技能卡搭配推荐