第460章 010203

第460章 0.1+0.2≠0.3

来不及想太多,诸葛君先是直奔boss房,然后顺利地干掉了boss。

没办法,这个难度实在是太低了,作为一个二周目、已经熟练掌握大多数bossGP时机的玩家,诸葛君打一个最低难度的boss还是砍瓜切菜的。

打完之后,诸葛君确定了一下动态难度的数值变化。

虽然中途还是不小心被摸到了那么两三下,但此时的难度是难度1(1200分),仍旧算是在“最低难度”的范围内!

这一点很重要,这决定了打boss期间的容错。

如果被摸一下就脱离难度1,那容错率就太低了,这个bug还是很难利用到。

但很显然,难度1本身是从0分到5000分,而被boss打一下则是根据招式的不同,加分在200到500之间不等,这也就意味着即便玩家在打boss的时候不小心翻车了也问题不大,仍旧可以维持在难度1。

当然,如果翻车太严重,比如直接被boss一套连招给秒了,那也是不行的。因为一旦死亡后重新在煤气灯复活,又会变回默认的难度3。

所以,要说这个办法完全的无脑?那也不至于。

在boss和boss之间的这个时间段还是比较危险的。

一旦玩家打完了当前boss,在去往下一个boss的路上不慎死亡,那就意味着玩家需要在很长一段时间内都保持着难度3,这就不符合成神结局的要求了。

但不管怎么说,这种机制对于玩家来说,已经是重大利好了。

因为决定打这个成神结局的玩家,基本上对自己的操作都比较有数了,在boss攻击欲望严重降低、只出简单招式的情况下,想要维持高GP成功率并不算难。

而即便失败了,玩家也可以再找到狂信者,重新把自己的难度分刷到4999.99的极限值,重新挑战boss。

而打完boss之后,就可以维持这个难度等级继续向后推进。

诸葛君当即决定,先把这个重大发现发到网上去!

虽说此时他也有信心在一番尝试之后打出成神结局,但再怎么顺利也至少需要花十几个小时的时间。

更何况作为玩家,有这种造福大众的事情当然要第一时间分享了!

只需要简单地对游戏录像进行一番剪辑,并配上讲解就够了。

标题嘛,很简单,就叫“震惊!人憎狗嫌的狂信者竟然是《谎言之血》成神结局的钥匙!”

想想都觉得带感!

原本诸葛君被有点被成神结局的离谱达成条件劝退了,但现在,他又再度充满了干劲。

反正别管是bug还是隐藏机制,想要打出成神结局的玩家们有救了!

……

……

晚上,莉莉丝准时出现了,她的心情看起来很不错。

虽然《谎言之血》在前两天出现了一些小波折,但总体来说还在她的意料之内。

其实按照莉莉丝原本的计划,玩家们应该要花更多时间寻找成神结局的达成条件才对。

但莉莉丝漏算了一点,那就是解包大佬过早地出手了!

如果解包大佬不发那个视频的话,《谎言之血》的成神结局至少还能藏一周甚至半个月。光是靠玩家人肉寻找的话,这么漫长的时间足够给她赚大量的负面情绪。

只可惜解包大佬的一个视频,让这个进程大大加快了。

原本莉莉丝还觉得有些不能接受,但很快,她逐渐平复了心态。

因为仔细想想,虽然小亏了一些负面情绪,但亏得也不算太多。

如果没有解包大佬出手,玩家们固然会寻找更长时间,但也很有可能有不少人纷纷弃坑、退坑,他们不见得能坚持那么久。

而解包大佬虽然剧透了答案,但很多玩家因此有了明确的目标,更快地踏上了『尝试打出成神结局』的不归路。

而玩家们的尝试,也是产生海量负面情绪的重要契机。

所以莉莉丝也看开了,想要事事都尽如人意显然是不太现实的,只要确保负面情绪还在增长就好了。

“让我看看,今天又有几个主播在做成神结局的过程中破防啦?”

莉莉丝美滋滋地打开直播间,准备好可乐零食瓜子,准备开始享受。

然而刚看了几秒钟,她就意识到情况有些不对。

“顾凡!!这是什么情况!!”

顾凡赶忙赶来,就看到莉莉丝正愤怒地指着直播间内的画面,发出控诉。

视频中是个小主播,直播间的人数不算多,只有几千人。

因为之前莉莉丝的计划几乎将网上比较热门的大主播一网打尽,所以这些大主播本身都变成了逆天堂的托。

莉莉丝想要享受的话,就只能寄希望于这些小主播了。

然而此时这个小主播正在直播的内容,却差点让莉莉丝一口老血喷出来。

只见他先是找狂信者,故意中了一个投技,然后进去打boss,直接就变成了难度1。轻而易举地打掉boss之后,又马不停蹄地朝下一个关键剧情点赶去。

要打出成神结局的话,只打boss是不够的,还需要在一些关键节点正确地撒谎。不过看这位主播的娴熟程度,想要顺利完成成神结局应该问题不大。

这很显然和莉莉丝的构想完全不同!

顾凡也一脸迷茫:“莉总,哪里不对吗?”

莉莉丝气得直拍桌:“哪里不对?哪里都不对啊!你没注意到这动态难度等级完全错了吗!!”

这位小主播也下载了实时显示动态难度等级的插件,所以具体的动态难度数值在屏幕上清晰地显示了出来。

其实在诸葛君发现这个bug之后,即便不需要这个插件,也不影响玩家们打出成神结局。

因为只要中了狂信者的投技一定时间,动态等级的数值就必然会变成4999.99,因此玩家们不用插件也能确定难度数值的具体变化。

很多人用插件,也只是为了更加方便、给自己一些心理安慰而已。

此时这位用了插件的主播,倒是让莉莉丝更快地发现了问题所在。

“谁干的,这是谁干的!”

莉莉丝看出来了,这个主播明显也是在学别人的套路,而且这个套路似乎已经得到了充分的开发,相当缜密完善。

打boss之前,先找狂信者抱一下,然后干掉最低难度的boss,再维持最低难度跑下一个boss。中途如果被打了,保险起见就再找个狂信者抱一下,如此无限循环,直到打出成神结局。

由于《谎言之血》的地图设计优秀,而且几乎每个区域都有狂信者,因此玩家即便出现失误,也能够及时补救。

这显然不是莉莉丝所希望看到的!

顾凡赶忙打开电脑,尝试着搜索了一番,很快就定位到了罪魁祸首——诸葛君发布的那个视频。

在视频中,诸葛君把这个bug的复现方式给详细地讲述了一番。

这很快在玩家群体中引发了轩然大波,很快,玩家们群策群力,不仅验证了这个bug的真实性,还在此基础上做好了成神结局的全部路线规划。

也有UP主已经在着手制作用这种方式最快打出成神结局的视频攻略。

而一旦视频攻略做出来,玩家们打出成神结局的难度必然大大降低!

这对于莉莉丝来说,简直不啻于惊天噩耗!

“为什么会出现这样奇怪的bug!!

“顾凡,给我查!给我狠狠地查!”

莉莉丝很愤怒,她完全无法理解这到底是怎么回事。

不过这次,顾凡压根都没去翻代码,而是立刻就给出了大致的判断。

“这看起来……大概率是浮点数误差导致的经典BUG,也就是int型和浮点型运算的转化出现了一些小纰漏。

“动态难度恰好生成了一个特殊的分数,在系统刷新时,分数卡在临界点,变成了一个系统无法正确识别的数据,从而产生了错误的应答,游戏的动态难度就自动降为了最低难度。”

莉莉丝听得一头雾水:“……你说人话!”

顾凡轻咳两声:“好吧,那我换更加通俗的方式来解释。

“不过在此之前,我觉得有必要给莉总你科普一下一些程序的基础知识,否则就算我说破天,你也不会理解为什么出现了小数就会有这种离谱的bug。

“首先,莉总你知不知道在程序里面,0.1+0.2≠0.3?”

莉莉丝有些震惊地张大嘴巴:“为、为什么?”

顾凡解释道:“在现实中0.1+0.2当然是等于0.3的,但在程序里不是,因为程序是二进制的。我们想要把十进制转化成二进制,需要用到‘除2取余法’,也就是说,把十进制的8转化成二进制,那么就需要除四次2,余数分别是0、0、0、1,那么最终转化出来的二进制结果,就是1000。

“但这是整数的转换,当遇到负数、小数的时候,情况又会有一些区别。

“这里我就不展开讲了,总之,想要将十进制的小数转化为二进制,就需要用到‘乘二取整法’,我们先把整数部分十进制转二进制,再把小数部分十进制转二进制,最后再把两个二进制数字的结果进行合并,就得到了一个小数在二进制下的数字。

“但这里有个问题,那就是只有极少数的小数可以通过乘二取整法来完整地转化,还有大量的数字在转化成二进制之后,是无限循环的。

“就比如,十进制的0.1在转化成二进制之后,会变成0.0001100110……而由于计算机的资源是有限的,我们不能直接记录这一长串的数字,就只能记录一个最大化接近0.1的二进制数,这就会造成精度缺失的情况。”

顾凡一边说着,一边在电脑上快速地运算,帮助莉莉丝理解。

而莉莉丝则是眉头紧锁,显然大脑已经处于过载状态,但在顾凡一步一停的耐心解释下,倒是也勉强理解了七七八八。

(本章完)

第461章 还有高手?

顾凡继续解释道:“那么计算机具体是怎么储存小数的呢?

“这就是我之前所说的‘浮点数’,浮点的意思是,小数点是可以浮动的。

“就比如1000.101这个二进制数,就可以表示为1.000101 x 2^3,这有点类似于数学上的科学计数法。

“在程序中,为了让二进制用到科学计数法,并且规范化,就要保证小数点左侧只有1位,并且必须为1,我们目前绝大多数计算机所使用的浮点数,都是IEEE制定的国际标准,采用符号位+指数位+尾数的格式。

“总之,由于存在十进制到二进制之间的转化,所以按照这种方式来计算,0.1+0.2并不等于完整的0.3,因为在计算机中,很多小数都无法用完整的二进制来表示,所以只能用近似数的方式来储存,那么两个近似数相加,也只能是一个新的近似数。

“十进制转二进制计算,然后再转十进制输出,这就导致了前后两个数不相等的情况。”

莉莉丝眉头紧皱:“那为什么不能用十进制精确计算呢!”

顾凡轻咳两声:“这个……如果要从头解释『计算机为什么要使用二进制』的话,就太复杂了,一时半会说不清。

“但针对这个问题,我可以从另一个角度来说明为什么大家会容忍这种误差,因为这种误差本身就是不可消除的。

“即便是十进制,也会出现许多无法除尽的情况。十进制只是能够精确表达2和5能够除尽的数字,但对于1/3、1/7这样的数字,十进制也就无能为力了,同样也会产生误差。

“所以不管采用什么样的进制,误差都是必然存在的。”

莉莉丝感到大脑冒烟:“好吧,我知道了,在计算机里面0.1+0.2≠0.3,那么这个bug又是怎么回事?”

顾凡长出了一口气:“莉总你能理解这一点的话,这个bug解释起来就稍微容易一些了。

“简单来说就是,程序员在写动态难度的代码时,没有考虑到这种999后面还带小数的极端特殊情况,没有为这种特例专门写一个判定,因此在数值互相转化的过程中,程序无法判定这个数字具体处于哪一个难度区间中,就直接降为了最低难度。

“站在人的角度上来看,4999.99当然还是处于5000以内的区间,但对于程序来说却并不是如此。也就是说,0.1+0.2=0.30000000000000004,它溢出了0.3的正常区间。”

莉莉丝简直是瞠目结舌,虽然她仍旧无法接受,但从程序的角度来看,这个bug的出现还真就是合情合理。

而且,这并非顾凡信口开河,其他游戏也出现过类似的bug。

莉莉丝很快又意识到了新的问题:“但假设真的如你所说,这个特例应该很难触发才对吧?只有在进入boss房的时候难度数值刚好卡在999带小数的情况,才会触发。可是为什么到了游戏里,人人都能触发了!!”

顾凡轻咳两声:“这个……我看一下。”

他还是打开了《谎言之血》的程序,仔细查看了『狂信者』的相关代码。

“莉总,这是因为狂信者这个怪物投技的特殊设定。

“这个投技,是需要玩家手动挣脱的。按照动态难度的设定,越慢挣脱的玩家就越菜,因此动态难度会随着投技时间的增长而增长,这很合理吧?”

莉莉丝想了想:“嗯……合理。”

动态难度是《谎言之血》最基础的设定,简单来说就是,越菜的玩家难度越高。

那么从投技的角度来考虑,中了投技的玩家肯定是菜的,中了投技还挣脱很慢的玩家就更菜。因此,投技持续期间持续增长动态难度,这是个非常合理的设计。

顾凡继续说道:“但是,如果一直持续增加动态难度,似乎也不太合理。

“对于一个投技来说,这种惩罚措施未免太严厉了一些。

“所以,为了符合动态难度原本的设计意图,也为了避免一些莫名其妙的bug,程序上对这个投技的动态难度数值进行了限制,让它最多只能增长到当前难度等级下的4999.99,不能增长到下一个难度等级。

“只有当玩家再被其他怪物打一下的时候,才能突破这个数值,来到下一个动态难度等级。

“这也算是个比较合理的设定。”

莉莉丝微微点头:“嗯……似乎……”

顾凡继续说道:“但是这两个问题叠加在一起的时候,就出现了一个全新的问题。

“那就是当玩家保持着这个数值直接进入boss战的时候,系统会对当前的动态难度进行一次重新的判定,然后……就没有然后了。”

莉莉丝不由得目瞪口呆,暂时失去了语言。

从原理上,她已经勉强接受了这个bug。

但是从结果上却完全无法接受!

因为这个bug的出现,实际上让玩家打出成神结局的难度大幅降低了!

原本玩家想要把动态难度降到最低,是一个很漫长的过程,不仅要小心翼翼地收集道具、不能被打到,还要尽可能地给怪物造成大量伤害。期间只要有任何的小失误,都很有可能前功尽弃。

而被连续打中好几下导致动态难度涨上去之后,再想要降下来简直是难如登天。

很多玩家就只能重开。

在这个过程中,自然就会产生大量的负面情绪。

可现在呢?玩家根本不需要那么麻烦,只需要在进boss房之前找个狂信者抱一下,把动态难度卡成4999.99,再进boss房,动态难度直接就变成最低了!

从网上玩家们对于『狂信者』这个怪物的风评,也能看出这个bug有多么重大的意义。

在此之前,狂信者几乎已经成为《谎言之血》这游戏的粪怪TOP1,也可以说是出生榜的第一名。

那时候玩家们简直对它恨得牙痒痒,甚至想要打车来到逆天堂的总部,直接把刀架在开发人员的脖子上,让他们把这个小怪给删了。

因为这玩意的投技范围大、判定广,一旦中了不仅是游戏内的角色受到精神暴击,游戏外的玩家也会受到严重的视觉冲击。

尤其是那些速通玩家,更是恨得牙痒痒。

因为就算以最快的速度点按键挣脱,也仍旧需要花费大约三四秒的时间。对速通玩家来说分秒必争,这三四秒简直让人想死。

但是现在呢?

普通玩家和速通玩家都爱上这个怪了!

对于普通玩家来说,如果觉得游戏太难,进boss房找它抱一下,直接难度降到最低,打boss的难度大幅下降。

而对于速通玩家来说就更爽了,他们可以靠着这个方法全程保持低难度,打一些boss翻车的情况更是大大减少!

对于想要打成神结局的玩家来说,就更是一个巨大的福音。

动态难度本来就是想要恶心玩家的,可在阴差阳错之下,却成了某种官方逃课的工具。

玩家们甚至恨不得把狂信者当成自己的亲爹供起来。

“狂信者!大头娃娃!狂热粉丝!简直就是《谎言之血》的第一好人!”

“狂信哥帮你把游戏难度降到最低了,还不说谢谢狂信哥!”

“《谎言之血》缺了谁都行,就是不能缺少狂信哥,没有狂信哥的查尔顿市是不完整的!”

“官方能不能把狂信哥的投技改得范围再大一点?我想让他更快抱到我,谢谢!”

“逆天啊!”

“有没有大佬能给狂信哥开发一个美少女mod?没别的意思,完全是出于实用的考虑。”

莉莉丝愤怒地挠头:“可恶啊!!”

虽然生气,但很显然这次她有力使不出,顾凡明明都没有参加游戏的开发工作,把锅甩到顾凡身上显然不太合适吧?

可要说还存在其他的内鬼……

这抓起来可就麻烦了。

顾凡赶忙劝解:“莉总,其实乐观一点想,至少目前玩家们对于这个成神结局的骂声,又更大了一些。”

莉莉丝愣了一下:“哦?是吗?”

她随便打开了一个论坛看了看,发现还真是。

骂成神结局的玩家还是和之前一样多,甚至隐约变得更多了。

这是为什么呢?

因为这个bug虽然改善了玩家的体验,但因为bug才改善了体验,那不是更加证明成神结局一开始就是在故意恶心玩家吗?

一款游戏的某个结局,如果用了bug才勉强达到正常的游戏体验,那只能说明官方从一开始就是故意的吧?

对于这一点,bug派和机制派罕见地达成了一致。

这次没什么人说这是机制了,明显就是纯纯的bug!

毕竟浮点运算bug也算是游戏领域的经典bug了,但凡是稍微了解一下计算机知识的人,都能看出来。

那么这对于莉莉丝收集负面情绪有什么好处吗?

当然也是有的。

如果玩家们觉得这是某种特殊机制,那么他们在游玩过程中被坑,产生的负面情绪会相对较少,因为他们更容易接受类似的设定。

但如果是bug,即便使用bug之后游戏的体验变得正常了一些,玩家们也仍旧会产生大量的负面情绪。

因为bug一般并不被认为是游戏正常体验的一部分。

莉莉丝叹了口气:“好吧,这也算是不幸中的万幸了……”

然而她正在感慨着,突然又刷到了一条视频。

“重磅!《谎言之血》竟然也存在卡大师剑的办法?手把手教你如何将GP的判定帧提升一倍!”

看到这个标题,莉莉丝瞬间瞪大双眼,差点一口老血喷出来。

“什么东西!!”

还有高手?

(本章完)

重新连接服务器...

连接失败... 将在 秒后重新尝试连接.

连接失败.
请刷新此页面.

此会话被服务器暂停.

恢复会话失败.
请重试或者刷新此页面.