僵尸毁灭工程吧 关注:130,819贴子:1,073,181

僵尸刷新机制研究

取消只看楼主收藏回复

1l喂度娘


IP属地:河南来自Android客户端1楼2022-01-29 16:49回复
    进入debug模式,debug菜单中可以打开个僵尸人口试图


    IP属地:河南来自Android客户端3楼2022-01-29 16:52
    收起回复
      楼上是1000倍速加速后的一个僵尸刷新周期。图中是一个激活的地图cell块(白蓝色线)。cell块是游戏中最大的地图单位,一个cell包含30x30个chunk块,一个chunk块包含10x10个地格。


      IP属地:河南来自Android客户端4楼2022-01-29 16:59
      回复
        白色线框是僵尸激活范围,中间的绿色点是小人位置(有点看不清)。范围大小是以小人所在chunk位置为1上下左右数10个chunk。也就是19x19的区域。


        IP属地:河南来自Android客户端5楼2022-01-29 17:05
        回复


          IP属地:河南来自Android客户端9楼2022-01-29 18:07
          回复
            好不容易压出来一个能看得动图还被吞


            IP属地:河南来自Android客户端10楼2022-01-29 18:10
            收起回复
              以这张图为例,一个挨一个的大框是cell。中间的白框是僵尸激活框,处于框中的丧尸会被激活颜色变成黄色,非激活的丧失则是红色。激活状态的丧尸会自己行动,比如形成小团体、或者莫名奇妙开始长途迁徙(还有被血液吸引?没测试过),所有的丧尸都会被声音吸引,包括玩家的枪声、发电机声音、车引擎声,还有最重要的元事件声音。cell左上角的数字依次是:当前cell僵尸数/当前cell最大僵尸数,刷新倒计时。蓝色方块是即将刷新僵尸的区域,绿色是该区域的寻路路径,从大地图边界为起点,如果区域无法到达就会生成失败,不产生僵尸。


              IP属地:河南12楼2022-01-29 18:37
              收起回复
                首先,一个cell内的最大丧尸数会随着游戏时间的增大而增加,也就是由沙盒设置内的初始倍率,最大倍率,峰值时间影响。到达峰值后不再增大。在玩家已经去过的cell最大存在丧尸数增加不意味着丧尸同步增加,只有触发了一次丧尸刷新后实际丧尸才会增加。一次丧尸刷新首先72小时倒计时必须归零,其次是cell被激活,激活的条件是cell内有活动的僵尸,或者玩家的丧尸激活框进入了cell范围,这时在zombie population视图里该cell变绿,进入刷新丧尸状态。如果倒计时结束,该cell并没有激活,那么他并不会刷新僵尸,而是记录它应该刷出僵尸的数量,直到激活,一口气刷出来。而玩家如果进入到没有探索过的cell,那么cell内实际僵尸数会瞬间生成到和最大值相等。


                IP属地:河南14楼2022-01-29 19:42
                收起回复
                  刚才说过,一次僵尸刷新需要经过路径判定,无法到达的chunk则无法生成僵尸,也就是说只要用墙把一块区域围起来,那么这块区域就永远都不会刷新僵尸。
                  这是被围起来后的监狱,可以看到内部一只僵尸也没有刷出来。
                  (补充一下,激活框范围内不会刷新僵尸)


                  IP属地:河南15楼2022-01-29 19:49
                  收起回复
                    能够阻断僵尸刷新路径的建筑如下


                    IP属地:河南16楼2022-01-29 19:54
                    回复
                      简单来说就是:
                      1,任何墙
                      2,上不去的楼梯
                      3,能上去但是要跳下来的楼梯
                      4,可以上去也可以下来的楼梯(似乎寻路路径没法经过楼梯)
                      5,关闭的双开门(打开不行)
                      6,没有连成四个的门框(连成四个不行,别问我为什么)
                      7,没有连成四个的打开的门。
                      8,关闭的门。
                      9,任何有体积碰撞的家具。
                      10,窗户


                      IP属地:河南17楼2022-01-29 19:59
                      收起回复
                        既然门框、窗框和楼梯能挡住丧尸刷新,那么房子里是不是不会刷新僵尸了呢?
                        确实是这样,不仅如此,在玩家进入一个新cell之后也并不会在房子里直接生成僵尸,那么房子里的僵尸哪来的呢?


                        IP属地:河南21楼2022-01-29 20:25
                        回复


                          IP属地:河南22楼2022-01-29 20:29
                          回复
                            是的,只有在玩家靠近建筑物,才会开始生成丧尸,在建筑物密集的地方这种生成方式经常会让丧尸实际数量远超最大值。


                            IP属地:河南23楼2022-01-29 20:32
                            收起回复
                              顺便提一下,小人出生后会默认移除出生房屋的所有僵尸,不管房屋有没有靠近过,就算僵尸是从别的地方进来的(比如你自己),也会消失。


                              IP属地:河南来自Android客户端24楼2022-01-29 22:48
                              收起回复