第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的判定帧提升一倍!”

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

“什么东西!!”

还有高手?

(本章完)

第462章 逆天堂祖传bug

莉莉丝赶忙点开这个帖子查看,她的手都在微微颤抖,很显然,此时的她已经很难再承受新的刺激。

但这个视频的内容,却无情地粉碎了她仅存的侥幸心理。

“兄弟们,其实我发现这个bug也是恰好碰巧了,但总的来说,这个bug其实有迹可循!

“大家还记得《无尽幻想传说》的那个祖传bug吗?就是可以通过存档跨时空卡出大师剑的bug?没错,在《谎言之血》中,它又出现了!

“只不过这次虽然没有大师剑这种强力武器,但却有了另外的收获,接下来,让我们放两段录像,大家好好看一下它们有何不同。”

莉莉丝努力地瞪大双眼,观察这两段视频的不同之处。

结果就是……完全没看出来!

这两段视频其实就是两场boss战,打的也是同一个boss,只不过两次的GP成功率似乎略微有一些区别。

第一个视频有三次没GP到,第二个视频则全程都没有失误。

“大家注意到了吗?这两段视频的区别?”

面对视频中的灵魂拷问,莉莉丝下意识地摇头。

顾凡在一旁看得直叹气,莉总你这么菜是不行的,这都看不出来,你总不能真的全靠内鬼来C吧?

好在视频很快揭晓了答案:“可能乍一看只是第一段视频手感不好、第二段视频手感好,所以第二段视频的GP成功率高了一些。

“但很显然并不只是这样!

“我用大佬制作的无敌帧mod给大家展示一下两个视频中无敌帧的变化,大家就全都明白了。”

这次,莉莉丝看懂了。

虽然两段视频打的都是同一个boss,但很显然,第二个视频中的无敌帧比第一个视频中要长。

通过角色的动作变化,这一点可以非常清楚地看出来。

不仅如此,由于《谎言之血》中GP动作的无敌帧和判定帧是直接相关联的,无敌帧延长了,判定帧自然也就延长了。

也就是说,整个GP动作的输入窗口期,都有着非常明显的延长。

莉莉丝不由得咬牙切齿:“这……这到底是怎么回事!!”

视频里的UP主就像是能听到她说话一样,立刻回答道:“很显然,这就是逆天堂,哦不,是万象编辑器的祖传bug了!

“其实之前《无尽幻想传说》的卡勇者之剑的bug,网上已经有不少大佬扒干净了。简单来说就是,万象编辑器的功能十分强大,它可以实时运算许多复杂的物理状态,因此对资源的消耗也会非常可观,必须加以控制。

“否则的话,那些使用低配电脑的玩家恐怕要疯。

“因此,逆天堂在游戏中采用了双重保险,比如过一段时间就清理内存的血月机制,又比如超出内存上限时玩家手上的武器自动掉落等等。”

莉莉丝虎着脸,虽然很不爽,被勾起了之前《无尽幻想传说》不太好的记忆,但这也确实是事实。

当时顾凡就是这么解释的,之后在网上也有一些技术大牛深挖了一下《无尽幻想传说》的bug机制,同样给出了类似的回答。

到现在,“卡勇者之剑”的bug原理已经成了既定事实。

因此对于这一部分,莉莉丝也不可能再有什么新的质疑,她只能默默听着,暗自积蓄愤怒。

“我们知道,后面逆天堂开发新游戏,基本上也都使用了万象编辑器,在这个过程中,他们不断对这个编辑器进行优化、补充,也得到了官方平台的几次表彰。

“那么,逆天堂有没有修复这个祖传bug?

“我的回答是,修了,但没有完全修。

“也就是处于一种‘如修’的状态。”

莉莉丝愣住了,其实刚才她就想发作,明明《无尽幻想传说》已经遇到过这个离谱bug,而这么长时间过去了,又出现了类似的bug,肯定是底下的人(特指顾凡)阳奉阴违,没有好好修复。

但UP主的这句话,又让她犹豫了。

“为什么我说如修呢?

“因为我们发现,逆天堂确实是把之前的那个卡bug的方法给修复了。

“虽然我们知道,逆天堂从不更新游戏,后续更新全靠网上的mod作者为爱发电,因此《无尽幻想传说》到现在还能卡勇者之剑的bug。

“但是!

“我在最初用卡勇者之剑的办法在《谎言之血》中尝试后发现,竟然无法成功!

“大家还记不记得在序章的时候,打谎言猎人,最后谎言猎人爆了一地武器?

“这些武器的数量非常多,甚至可以说把游戏中绝大多数的武器类型都涵盖进去了。原本我也跟大家一样,以为这只是官方安排的一个试玩关卡,但是转念一想,武器很多,说不定就能试试《无尽幻想传说》那个祖传bug了呢?

“毕竟都是万象编辑器制作的,又都有着很不错的物理效果。就《谎言之血》里面那么多的部位破坏、boss受击反馈,想要做到最好,肯定还是要充分利用万象编辑器的物理引擎。

“既然还要用万象编辑器,那就肯定还是要做出优化。既然优化,那么这个祖传bug就还有可能生效。

“于是我就把这些武器全都捡起来,然后找个墙角丢弃,就像卡勇者之剑那样,想通过把武器卡在手上的方式制造内存溢出,看看能不能带到新存档去。

“结果我发现,内存溢出确实是卡出来了,但是……根本带不到新存档去!

“因为逆天堂给新存档加了一个判定机制,新存档一切都从头开始,内存溢出的数据带不过去了!

“诶!可能有朋友要说了,‘你这不是白折腾吗?’

“不白折腾!

“因为我发现,看冥想水盆,其实也相当于是开一个新档!但在这里,却并没有‘一切从头开始’的判定!

“也就是说,这种数据溢出的状态,虽然无法带到新存档里去,但却可以在看冥想水盆之后,带出序章!

“之后大家就猜到会怎么样了吧?

“没错,我们内存溢出卡的那些武器,成功带出来了!

“当然了,这里官方又打上了一道保险,那就是,序章的武器到了正式章节,根本不能用。

“因为这些武器本身已经破损不堪,攻击力接近于零,并且无法升级,无法修复。

“即便带了出来,也只是耍帅的玩具。

“但是!当我们在之后的游戏进程中继续获得一把同类型武器的时候,奇迹发生了。

“这两把武器,竟然拥有了相同的GP判定帧和无敌帧!

“之后即便我们把谎言猎人的那把武器扔掉,这种设定也会仍旧保留,而且即便退出游戏重进,也还是会保留。

“总之,如果你想要在正式章节中继续体验序章的GP无敌帧,那么你要做的事情很简单:

“在击败谎言猎人之后,捡起地上的全部武器,然后通过《无尽幻想传说》类似的方式,靠着墙或者冥想水盆卡过载。这里我比较推荐冥想水盆,这个不规则的物体卡成功率明显要更高一些。

“大家切记,卡过载的时候,自己打算玩的武器不要丢,只丢那些你绝对不会玩的。

“卡好之后直接跟冥想水盆互动,捏脸进入游戏,收集你想要的武器。

“但是这里要注意一点,一定要在你身上装备着原版谎言猎人武器的情况下去摸新武器,不然卡不出这个bug。

“之后,就是在正式章节中体验序章的原版GP啦!”

虽然这个UP主没有再做进一步的解释,但弹幕的反应已经说明了一切。

“噗哈哈哈,竟然还有这种好事?”

“我去,那我不是无敌了?就序章那个GP难度,我奶奶来了都能乱杀啊!”

“逆天堂经典的有bug不修啊。”

“什么bug?别扯淡,哪有bug?那都是游戏机制!《谎言之血》沿用了《无尽幻想传说》的游戏机制,难道不是合情合理吗?”

“感觉逆天堂在很努力地修了,但没想到啊,顾头不顾腚。”

“特意给新存档加了判定,但是又搞了冥想水盆。就好像是检查防盗,所有的窗户都封死了,然后就开心地走了,但唯独忘了关门。”

“之前还看到有大佬发了难度等级的bug,那如果把这两个bug给结合起来的话……嘶,有点不敢想啊!”

“不用想了,这就去打成神结局!”

“不是吧不是吧,逆天堂有史以来最受苦的游戏,真的要变爽游了?我不能接受哇!好不容易才练的GP!”

“没关系,这只是相当于分了两种不同的模式,序章的GP算是宝宝巴士难度,正式章节的GP是受苦难度。你真想发视频装逼的话,肯定还是得用正式章节的GP难度。这种用bug卡出来的GP难度,肯定是没法装逼的,自己爽爽就行了。”

“管他的,先自己爽了再说,《谎言之血》,启动!”

莉莉丝已然彻底红温:“顾凡!什么叫‘检查防盗,所有窗户都封死了,唯独忘了关门’?!

“我需要一个解释!”

顾凡轻咳两声:“莉总,这个恕我不能回答。其实bug的原理,视频里已经讲得很清楚了,但具体为什么程序员修了一部分bug但又没彻底修完……这我就不清楚了。毕竟这游戏的代码又不是我写的。”

莉莉丝怒道:“那是谁写的!”

顾凡理所当然地说道:“那当然是从公司创立第一天就在担任主程序的冯辉。”

莉莉丝拍桌:“那让他来给我解释一下这到底是怎么回事!!”

(本章完)

重新连接服务器...

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

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

此会话被服务器暂停.

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