“这么做到的?”少玖落地还没站稳,远婧就已经凑了上来。
“一个很常见的bug而已。”少玖笑了笑,“也不止我一个人用吧。”
“还真是。”远婧回想了一下当时的场景,确实在少玖瞬移之后不到半秒,就有一大堆人向前瞬移了出去,不过距离不等,只有寥寥几人过了终点线。“不过是什么原理?反正我还算挺确信不存在‘瞬移’这个权限的。”
“的确,伊甸园在设计的时候并没有赋予用户‘瞬移’的能力。”
“行了,别卖关子了,那到底是怎么实现的?”远婧颇为好奇。
“我想想怎么解释呢……你了解区域的加载原理吗?”
远婧仔细回忆了一下,有些不太确定地回复道:“只有在周围有人的时候才会加载?”
“嗯,没有错。最基本的原理就是这样,当然区域加载的层次具有一个非常复杂的调度策略,不过我们在这里其实不用考虑这些过于复杂和细节的东西。”少玖点了点头,他并没有继续回答,而是提问道,“如果是你,你会怎么去加载一个人周围的区域呢?”
“嗯?就普通的读取区域加载到内存中?”
“哦,抱歉,是我没有说清楚我的问题,如果这个人在移动呢?你要怎么保证这个人不要一不小心掉出世界之外呢?”
“嗯……我想想,”远婧微微皱起了眉头开始思考,“最简单的毫无疑问是这个人在进行匀速直线运动,只要每间隔一段时间就加载一块区域就好了。”
“很聪明!事实上在一个人做匀速直线运动的时候区域就是这么加载的。”少玖立马赞赏了远婧的思路。
远婧对少玖的浮夸已经有点习以为常了,继续分析到:“相应的,如果一个人的速度表达式可以在三个维度被简单的表示出来,那区域的加载策略也是非常容易被求出的。好吧,我实在没看出来这和瞬移有什么关系。”
“那就我来继续解释好了。”少玖说道,“尽管在做简单确定的运动的时候,区域的加载策略是非常明确的。但不要忘了,在实际的场景中,一个人的运动是不太可能用函数精确的表达出来的。也就是说,系统确实会根据这个人移动的历史记录来拟合出他的运动函数,但系统同时也要保证这个人随时可能出现的‘临机一动’。”
“我有点明白了,也就是说系统在做的仅仅是在‘猜测’这个人可能的运动方向,而同时,系统也要保证自己即便猜错了也要有一定的纠错能力。但我不明白,为什么系统不能在猜错的时候尽可能把这个人周围所有的区域都加载一遍呢?”远婧似乎有点慢慢摸到瞬移的原理了。
“原因很简单,个体在单位加载时间内可能达到空间体积要大于系统能加载的空间体积。也就是说在系统预测个体运动失败时,系统的确可以增加加载的区块量,但是依旧不能盲目地增加,而是要有个明确的失败策略。”
“我猜的没错的话,这些失败策略依旧是建立在对个体历史行进轨迹的分析上?”
“对了!如果个体的运动轨迹非常无规律,那失败策略就会堆积。正常情况下想要超越系统对你的‘猜测’是很困难的,但是如果能欺骗系统的失败策略呢?”
“那系统就会不断加载本来完全没必要加载的区块。”远婧恍然大悟,终于摸清了瞬移出现的原因。
“是的,如果系统一直加载无用的区块,那么在个体前方被正确预加载的区块就会越来越少,直到……砰!这个人撞到了那些还没来得及被加载的世界边缘。由于同时性的原理,所有个体的每一个时间片都要被正确的处理,可这个掉出正常世界的人又不可能被扔到虚空中去,所以他就只会掉到……”
“他前方离他最近的那个已经加载了的区块!”远婧抢答道,“不过说了这么多原理,实际实现起来要怎么做呢?教教我呗。”
“呃……原理虽然简单,但是想要欺骗系统的失败策略还是一件非常复杂的事情。需要大量的背诵和练习。我也是学了很久才会的,恐怕是没时间教你了……”
“嘿!你好。”一位带着圆框眼睛的女子走了过来,“我们冠军朋友。”
“你好?”少玖有点疑惑的转头打招呼道,他很确信自己没见过这人。
“哦,我是这架飞艇的主人,我们来进行一下转让程序吧。”
交接程序没什么复杂的法律条文,就和所有的转交一样,需要的仅仅是摁几下按钮而已,短短几分钟以后,这架飞艇就属于了少玖。
“我有点好奇,”少玖提问道,“这架飞艇现在应该是抢手货,为什么要出手呢?”
“有什么抢手的吗?”
“嗯?总之在一切结束之前尽量多的逛逛,不管怎么说都还是用得到的吧?”
“呵呵,可能没那么多人想逛吧。”
“这些来参加比赛的人不都是吗?”
“他们只是来找刺激的吧,如果他们中真的有超过三分之一的人想赢的话,那最后拿到飞艇的恐怕也就不是你了。况且……”女子顿了顿,“又有多少人有要看的东西,有要牵挂的人,有要想的东西呢?这些本来就不是我们这些早就变成尸体的人要考虑的了吧。好吧,这样说有点绝对,但对于大多数人来说就是这样,当然也包括了我。现在要做的,也就是快活的过好这三个月罢了,这可比以前轻松太多了。飙到极限速度、和爱人在一起、随意宣泄欲火、发动几场没人在意的战争,这些有什么区别呢?只要能尽量的快乐就好了。反倒是一旦开启了旅程才是徒增烦恼,让人止不住的去思考……”
“……有什么好思考的呢?现在才思考未免也太晚了。”
https://www.du8.org https://www.shuhuangxs.com www.baquge.ccabxsw.net dingdianshu.com bxwx9.net
kenshu.tw pashuba.com quanshu.la
tlxsw.cc qudushu.net zaidudu.org
duyidu.org baquge.cc kenshuge.cc
qushumi.com xepzw.com 3dllc.net