广告
饥荒吧 关注:458,300贴子:5,458,458
  • 37回复贴,共1

【解析】饥荒的地形生成器是如何生成地形的

只看楼主收藏回复

(由于本帖子的内容首先是在B站的专栏之中发表的,所以说镇楼图和内容部分说“本专栏”请各位不要在意)
发到B站看起来并没有什么效果,正好因为暮色如故想让我在贴吧里面发一份,于是我就发到这里了
感谢:戴蓝色帽子的鲸提供技术性支持

本专栏作者:温迪的兔子、戴蓝色帽子的鲸

---未经允许请勿转载---




回复
来自Android客户端1楼2019-03-11 22:05
    ————————正文————————
    今天我们来讲一下关于饥荒联机版本的地形生成器这方面的知识
    本专栏已经尽力以玩家能看得懂的方式讲解,若看不明白可以多看几遍
    这里的英文都为代码之中的内容,不过在观看本专栏的时候并不需要特地去查询英文的意思即可理解
    这里的地形生成举例全部以地上地形举例,洞穴地形的生成方式和地上生成方式相同


    收起回复
    来自Android客户端2楼2019-03-11 22:06
      首先,我们先来看地形是如何进行生成的
      决定地形生成有三个文件夹,他们分别是tasksets、tasks与rooms
      为方便各位理解,每一个文件夹的功能已经在下图说明,地图的构成和一些特殊要素也在下面说明
      不过需要注意的是:tasks里的地形远不止是tesksets有的,tasks里面还会存在废稿地型文件和单机的冒险模式地形文件


      回复
      来自Android客户端3楼2019-03-11 22:08
        生成地形之后就是如下图这个样子
        卵石路需要特殊强调:
        1.若在地图未生成Befriend the pigs,卵石路与小径同理会通过所在地形的主区块
        2.若地图生成Befriend the pigs,卵石路会连接猪王村和小猪村,不经过主区块


        回复
        来自Android客户端4楼2019-03-11 22:10
          如果将地图生成器更改,只生成Badlands这种地形,那么将会得到的情况如下图所示
          看到这张图之后各位可能会更容易理解
          存在小径的区块是主区块,未通过小径的区块是背景区块
          这也就是我们平常说的通过小径可以找到龙蝇和牛群等特殊位置的原理
          (什么,你问我大门?大门本身都不算做一个地形的)


          收起回复
          来自Android客户端5楼2019-03-11 22:11
            以下是地上必出现的应用地形和非必出应用地形(默认地图下),具体生成的物品有兴趣的玩家可以去tasks文件和rooms文件之中寻找


            收起回复
            来自Android客户端6楼2019-03-11 22:12
              同时在tasksets的文件之中存在一些必生成的有着固定形式的地形,并且系统也规定了它们在哪个地形生成:


              回复
              来自Android客户端7楼2019-03-11 22:13
                那么随机生成的有着固定形式的区域是如何决定他们的固定形式的?
                在这里,以腐烂陷阱举例,腐烂陷阱的文件是trap_spoilfood.lua

                这段可能难以理解,在这里我来举个例子便于各位的理解
                把地图总体和固定形式看成两张有着同样的大小和同样的分辨率(坐标)的两个图片
                将固定形式这张图片缩小,但是其分辨率(坐标)并不发生改变,再把这张图片放到地图总体这张图片上面




                回复
                来自Android客户端8楼2019-03-11 22:14
                  这就是关于联机地图生成的大概内容,各位听懂了吗?
                  ————————————————
                  另外在这里打个广告
                  此贴是从B站转发过来,欢迎大家来关注我的B站账号
                  新人UP做东西并不容易,还请各位多多支持一下啦
                  B站名称:-温迪的兔子-
                  直接在搜索框里搜索就能搜索到我哦


                  回复
                  来自Android客户端9楼2019-03-11 22:20
                    呦呦呦,不错哦,暖贴


                    收起回复
                    来自Android客户端11楼2019-03-11 22:58
                      说那些我听不懂 告诉我 能不能吧蚁狮从我家弄走


                      收起回复
                      来自iPhone客户端12楼2019-03-11 22:58
                        有点意思


                        回复
                        来自Android客户端13楼2019-03-11 23:25
                          来学习


                          回复
                          来自Android客户端14楼2019-03-12 00:04
                            好复杂,这个是可以帮助我设置出好的地图的意思吗?


                            收起回复
                            来自iPhone客户端15楼2019-03-12 00:41
                              图没看懂


                              收起回复
                              来自Android客户端16楼2019-03-12 02:50
                                萌新8懂就问,大佬这个有什么用


                                回复
                                来自Android客户端17楼2019-03-15 14:40
                                  看不懂


                                  回复
                                  来自Android客户端18楼2019-03-15 15:10
                                    所以可以自定义地图吗


                                    收起回复
                                    来自Android客户端19楼2019-03-19 17:29
                                      这仅仅是个科普贴,告诉你们是什么决定了地形,不是告诉你怎么自定义,这游戏没随机性了还怎么玩


                                      回复
                                      来自iPhone客户端20楼2019-03-24 00:16