csol专业评测团吧 关注:20,632贴子:330,898

由灼魂卡房说起

只看楼主收藏回复

众所周知,bl3在推出之后就由于它的卡房而遭人诟病。
很多人都想着如果这把枪的卡房情况能够改善,则会有实用价值的提高。但我个人认为,这应该是个不太可能完成的改变。
我为何会这么说?下面陈述我的理由。欢迎探讨欢迎拍砖。


IP属地:安徽来自iPhone客户端1楼2013-04-05 02:29回复
    插一插


    IP属地:广东来自手机贴吧2楼2013-04-05 02:42
    收起回复
      首先,我们来分析一下,一把枪要对目标造成伤害需要经过哪几个步骤。
      1、玩家用鼠标对本地计算机发出一个攻击目标的命令(通常而言是按下鼠标左键)
      2、命令被本地计算机识别
      3、命令通过网络上传到服务器
      4、命令被服务器识别,对目标造成伤害
      5、服务器返回一个伤害结果
      6、伤害结果通过网络下载到本地
      7、伤害结果被本地计算机识别
      8、伤害结果在计算机屏幕上显示
      这应该便是大致的伤害流程。


      IP属地:安徽来自iPhone客户端3楼2013-04-05 02:44
      收起回复
        额…35分钟一贴?


        IP属地:新疆来自Android客户端4楼2013-04-05 02:46
        回复
          在这个伤害流程里,很重要的一点就是”网络”。上传攻击指令,返回伤害结果,靠的都是那跟网线所传输的信息流。
          而我们所说的卡房,问题也就恰恰出现在了与网络有关的步骤3和6上。


          IP属地:安徽来自iPhone客户端5楼2013-04-05 02:50
          回复
            下面来陈述几个事实:
            1、射速较快的枪,例如终结、彗星,都会对房间网络通畅情况造成影响(因为射速过快而导致了网络拥堵),且因为子弹的不停消耗和炎魔特效而显著的降低fps(这个会影响上文的步骤8,在此不多讨论)。
            2、炎魔系列特有的充能系统可以改变枪支的伤害属性。特殊的,对于bl3就是激活炎魔系统后降低子弹伤害。
            3、bl3在激活了炎魔系统之后会转而消耗备弹。只要备弹存在就相当于无限子弹输出。


            IP属地:安徽来自iPhone客户端6楼2013-04-05 02:56
            回复
              对于6L阐述的三个事实,我们来逐一分析它们对网络环境的影响。
              bl3在激活了炎魔系统后,降低伤害,同时极大的提高了射速,并具有一定条件下无限输出的能力。
              换言之,bl3就相当于在以极快的速度无限的发送一个又一个的数据包。我们可以把你的带宽想象成一根水管,这根水管在你不增加带宽的情况下不会改变总流量。平时穿过的都是细水,突然的变成了洪水。流速不变(你的网速),水流时间不变,总量不变(你发射的子弹数),要想保证水的体积相同,只有增大密度(数据包的数目)。而这种增加在管子的承受范围之外,势必会造成网络拥堵,甚至丢包的出现。这就是玩家所称的卡房了。


              IP属地:安徽来自iPhone客户端7楼2013-04-05 03:12
              收起回复
                这种解释从某些特例中也能得以佐证。比如灾变时如果有很多人同时使用喋血b模式,或者有很多人同时拿着死骑开挂,房间就会十分的卡。
                这种时候会瞬间的上传/下载超过带宽承受范围的数据包,使得网络堵塞。
                而bl3恰恰和开了加速的sk5十分相似。同样的高射速无限子弹。这也就不难理解为什么bl3会卡房了。


                IP属地:安徽来自iPhone客户端8楼2013-04-05 03:19
                回复
                  倘若要修复bl3的卡房,方法无非是拓展带宽、降低射速、禁止无限子弹。第一点是自己的网络环境n社无法改变,二三点是bl3的招牌n社不可能去改变。
                  综上,故我觉得bl3的卡房修复是不可能完成的任务。


                  IP属地:安徽来自iPhone客户端9楼2013-04-05 03:22
                  回复
                    额外的,所谓的炸房应该是数据包达到了溢出值。
                    举例,开加速使用bl5、sk3很容易导致炸房。sk3的话很好说,是因为子弹过多导致。而bl5炸房的原因,我想应该是炎魔系统的问题。因为发出的数据包与返回的数据包瞬间改变导致错误而炸房。
                    而为什么使用蓝色备弹的武器开加速不会卡房呢?
                    个人猜测。首先蓝色备弹的武器没有装弹过程(或者说这个装弹过程并没有实际意义),便可以少发送代表了”装弹”的数据包,一定程度上减少了网络拥堵。其次常用的蓝色备弹的武器,即龙炮和雷神,一个伤害点距离目标很近,伤害基本不变;一个距修为0伤害压根不变。数据包的变化程度较小,不容易导致错误(与上文的sk3和bl5对比得出结论)。


                    IP属地:安徽来自iPhone客户端10楼2013-04-05 03:37
                    回复
                      我就只能想到这么多了,时间也不早了,睡觉去了zzz。
                      (本文提到的使用非法程序进行游戏本人并不赞成,只是引用来作为实例。请珍惜自己的游戏帐号,切勿以身试法!)


                      IP属地:安徽来自iPhone客户端11楼2013-04-05 03:40
                      回复
                        楼主说的好!顶了


                        来自手机贴吧13楼2013-04-05 05:41
                        回复
                          卡房真tm难办。尤其是僵尸一多还会出来一大摞炎魔头,烟雾弹都卡炎魔头哪有不卡的道理


                          来自Android客户端14楼2013-04-05 09:19
                          回复
                            呵呵


                            来自手机贴吧15楼2013-04-05 09:21
                            回复
                              听着有道理的样子


                              IP属地:湖北来自Android客户端16楼2013-04-05 09:22
                              回复