戴森球计划吧 关注:82,244贴子:716,347

[攻略贴]-蓝爪的抓力到底是多少?带你了解关于分拣器的那些事。

取消只看楼主收藏回复

前言:总所周知,蓝爪的抓力是6/s,而有个科技能提升它每次抓取数量到6。
相信不少老油条都知道它最终的抓力不是简简单单的6*6=36/s,实际情况比这低很多。
不少有探究精神的人去实测去计算,但结果总是各不相同,测得不准,众说纷纭。
相信看完这篇科普贴,就会知道分拣器的各种机制,蓝爪的抓力究竟是多少,以及为何会有不同的结果。
话不多说,就让我逐帧解析计算实践带你了解关于分拣器的那些事。
动图测试镇楼


IP属地:山西1楼2021-03-31 13:33回复
    目录:
    零.懒人直接看结论
    一.一个相关游戏机制
    二.具体计算
    三.实践验证
    四.一些更深入研究
    五.实际游戏中分拣器的选择,以及一些常见误区


    IP属地:山西2楼2021-03-31 13:34
    回复
      零.懒人直接看结论

      抓力取决于爪子两端的类型,抓取量,长度等因素。
      这里就放几个经常用到的。
      仔细观察就会发现,为何建筑抓传送带会有两种不同的结果?
      别着急,容我慢慢道来。


      IP属地:山西4楼2021-03-31 13:42
      回复
        另说明,讲解过程中可能会用到一些gif动图,请自备可以看动图的手机。


        IP属地:山西5楼2021-03-31 13:45
        回复
          一.一个相关游戏机制
          游戏的帧率机制,直接上图

          截图来源: 戴森球计划制作组
          https://www.bilibili.com/read/cv9070200
          也就是说,游戏里抛开画面渲染,几乎所有的计算,它的最短间隔就是1帧,也不会出现某个动作花费的不是整数帧的情况,即便快如蓝带蓝爪也逃不过。
          在以上为大前提的情况下,后面一切都是以帧为单位来计算的。
          所以简单的换算:
          蓝爪每10帧往返一次,绿黄分别为20,40。
          蓝带每2帧运一个货物,绿黄分别为5 10。


          IP属地:山西6楼2021-03-31 13:47
          回复
            二.开始计算
            一个完整的分拣器运货周期:
            装货-->往-->卸货-->返
            得出一个运货周期的总帧数,即可知道它的爪力为多少。
            1.往返时间

            一格蓝爪往返用时10帧
            2.箱子/生产建筑 装/卸货 时间
            蓝爪在装/卸货箱子也是需要时间的,
            时间为(n-1)帧
            n为爪子的一次运送的货物数量。
            通俗的解释就是第一个货物瞬间抓取,往后每一帧抓一个货物。

            满级的蓝爪在 装/卸货 建筑 的时间为5帧。
            3.传送带 卸货 时间
            蓝爪在向传送带卸货的时候因为传送带运力的影响会导致卸货时间不同。
            时间为(n-1)*k帧,
            n为爪子的一次运送的货物数量,
            k为传送带运一个货物所需时间,
            蓝绿黄带的k值分别为2 5 10帧。
            通俗的解释就是第一个货物瞬间卸载,之后需要等待传送带把上一个货物送走,挪出位置才能卸下一个货物。

            所以说满级的蓝爪卸货蓝带的时间为10帧。
            4.传送带 装货 时间
            有人可能不懂,卸货和装货有啥区别,为何要分开说?
            其实这个装货时间并不是固定的,这个时间是个范围,不同的情形,同样的传送带和爪子,它的装货时间可能并不相同的。
            但是目前先按下不表,先按照卸货时间来简单计算。(在 第四节 会细讲)
            5.以上每个阶段的用时都已经清楚了,相加即可得出一个运货周期总帧数,用60相除再乘抓取量就是每秒爪力了
            直接上表

            黄带和绿带以及抓取量为6以外的就不放了,有需要的话带入数字自己算吧。
            另外要注意的是,在涉及到从传送带抓货时,这个数字并不一定是准确的,更具体的结果会在第四节细说。


            IP属地:山西8楼2021-03-31 14:08
            收起回复
              三.实践验证
              只是纸上谈兵是不行的,让我们实际验证一下结论。
              例1:

              1个两格蓝爪在向中间的箱子送货,8个两格的绿爪在往外抓。
              绿爪我们是知道的:两格是1.5/s,8个就是12/s
              而蓝爪根据上面的计算:

              同样是12/s。
              如果计算没错的话,那么中间的箱子里的货物数量始终是不会变的。
              事实确实如此。


              IP属地:山西10楼2021-03-31 14:53
              收起回复
                例2:

                带子抓带子:

                爪力为12,如果计算正确的话左右两边数量比为18:12。



                放入600个绿糖 359:241


                IP属地:山西11楼2021-03-31 15:01
                回复
                  例3:
                  随意来个值,抓取量为4,从箱子抓向绿带,长度为3时的爪力?

                  计算可得爪力为5/s
                  如何验证呢?
                  先调整下科技等级。

                  上动图

                  5个3格绿爪往进抓。
                  1个3格蓝爪往绿带上卸。
                  箱子内货物数量不变。
                  验证成功。


                  IP属地:山西12楼2021-03-31 15:22
                  回复
                    例1的动图貌似有问题,重新补下。


                    IP属地:山西14楼2021-03-31 15:59
                    回复
                      四.一些更深入研究
                      1.传送带的具体装货时间深究
                      先看两个例子
                      例1:

                      同样的爪子一进一出,按理说,箱子里的货物总数是不会变的,然而实际情况却是:

                      货物总数缓慢在增加。
                      这是为什么呢?


                      IP属地:山西15楼2021-03-31 16:26
                      收起回复
                        例2:

                        左右两边都是同样的带子抓带子放,一段时间过后,你就会发现左边的塔比右边的货物多出一些
                        这是又是为什么呢?


                        IP属地:山西16楼2021-03-31 16:31
                        收起回复
                          图解:

                          由上图可以看出,第一个货物瞬间装载之后,根据货物的位置等待到下一个货物到装载位置的时间是不同的,最短可以是1帧,最长需要等满一个周期,也就是上面提到的k值。
                          所以说时间最长为(n-1)*k和卸货时间相同,最短为(n-2)*k+1。

                          满级的蓝爪装货蓝带的时间为9-10帧。
                          让我们回过头来看上面的两个例子。
                          例1的两个爪子的抓力:

                          例2的两个爪子的抓力:

                          正是因为装货时间细微的出入导致了上面的情况。


                          IP属地:山西19楼2021-03-31 16:57
                          回复
                            至于这个装货时间的取值范围具体取多少,总结了两点
                            1.传送带为单线(堆积)时取最小
                            2.传送带为环线(流动)时取值保证运货的周期能被k值整除
                            对于蓝带满级蓝爪来说就是
                            传送带为单线(堆积)时取9帧
                            传送带为环线(流动)时取9帧时的总周期为偶数取9,为奇数时改为10.
                            对于蓝带→建筑这种情况,往返时间10 卸货时间5 取9帧时总周期24,偶数。
                            所以无论蓝带→建筑 是单线还是环线 它的装货时间都为9帧。
                            而对于蓝带→蓝带 往返时间10 卸货时间10 取9帧时总周期29,奇数。
                            所以单线时为9帧,环线时为10帧。
                            至于黄带和绿带以及抓取量为6以外的情况,是做过少量测试验证的,因为泛用性比较小。
                            感兴趣的可以根据结论自行计算并测试验证。
                            就上一个验证图吧:
                            抓取量为4 绿带抓向蓝带 长度为1 环线
                            卸货时间8 往返时间10 装货时间为11-15 为了保证总周期能被5整除,装货取时间12.
                            验证:

                            为了准确,直接放9000个氢。足足运了10多分钟。
                            其实从动图中也能看出来,运4个漏2个。




                            IP属地:山西27楼2021-03-31 22:11
                            回复
                              2.物理帧不满60,是否会对爪力产生变化?
                              在游戏后期,配置不够的话物理帧普遍是不会跑满60的,按照游戏设定会将物理帧进行折减。折减之后一秒就不是60帧了,那么帧数很短的动作是如何处理的?是否会导致爪力变化呢?
                              答案是不会的(应该)。
                              物理帧不够60只会导致游戏时间比现实时间慢。就是说如果你以50帧左右游戏,现实时间过去60分钟,游戏时间只有50分钟。
                              50帧率左右玩一段时间


                              10:10-9:28=42min
                              153:55-153:19=36min
                              其实也可以说明一个问题,用手机掐表来计算爪力必然是测不准,如果一定要用掐表来算的话,用右下角的游戏时间来掐表才是准确的做法。


                              IP属地:山西29楼2021-04-01 10:21
                              收起回复