第一十八章 bug(1 / 1)

“這麼做到的?”少玖落地還沒站穩,遠婧就已經湊了上來。   “一個很常見的bug而已。”少玖笑了笑,“也不止我一個人用吧。”   “還真是。”遠婧回想了一下當時的場景,確實在少玖瞬移之後不到半秒,就有一大堆人向前瞬移了出去,不過距離不等,隻有寥寥幾人過了終點線。“不過是什麼原理?反正我還算挺確信不存在‘瞬移’這個權限的。”   “的確,伊甸園在設計的時候並沒有賦予用戶‘瞬移’的能力。”   “行了,別賣關子了,那到底是怎麼實現的?”遠婧頗為好奇。   “我想想怎麼解釋呢……你了解區域的加載原理嗎?”   遠婧仔細回憶了一下,有些不太確定地回復道:“隻有在周圍有人的時候才會加載?”   “嗯,沒有錯。最基本的原理就是這樣,當然區域加載的層次具有一個非常復雜的調度策略,不過我們在這裡其實不用考慮這些過於復雜和細節的東西。”少玖點了點頭,他並沒有繼續回答,而是提問道,“如果是你,你會怎麼去加載一個人周圍的區域呢?”   “嗯?就普通的讀取區域加載到內存中?”   “哦,抱歉,是我沒有說清楚我的問題,如果這個人在移動呢?你要怎麼保證這個人不要一不小心掉出世界之外呢?”   “嗯……我想想,”遠婧微微皺起了眉頭開始思考,“最簡單的毫無疑問是這個人在進行勻速直線運動,隻要每間隔一段時間就加載一塊區域就好了。”   “很聰明!事實上在一個人做勻速直線運動的時候區域就是這麼加載的。”少玖立馬贊賞了遠婧的思路。   遠婧對少玖的浮誇已經有點習以為常了,繼續分析到:“相應的,如果一個人的速度表達式可以在三個維度被簡單的表示出來,那區域的加載策略也是非常容易被求出的。好吧,我實在沒看出來這和瞬移有什麼關係。”   “那就我來繼續解釋好了。”少玖說道,“盡管在做簡單確定的運動的時候,區域的加載策略是非常明確的。但不要忘了,在實際的場景中,一個人的運動是不太可能用函數精確的表達出來的。也就是說,係統確實會根據這個人移動的歷史記錄來擬合出他的運動函數,但係統同時也要保證這個人隨時可能出現的‘臨機一動’。”   “我有點明白了,也就是說係統在做的僅僅是在‘猜測’這個人可能的運動方向,而同時,係統也要保證自己即便猜錯了也要有一定的糾錯能力。但我不明白,為什麼係統不能在猜錯的時候盡可能把這個人周圍所有的區域都加載一遍呢?”遠婧似乎有點慢慢摸到瞬移的原理了。   “原因很簡單,個體在單位加載時間內可能達到空間體積要大於係統能加載的空間體積。也就是說在係統預測個體運動失敗時,係統的確可以增加加載的區塊量,但是依舊不能盲目地增加,而是要有個明確的失敗策略。”   “我猜的沒錯的話,這些失敗策略依舊是建立在對個體歷史行進軌跡的分析上?”   “對了!如果個體的運動軌跡非常無規律,那失敗策略就會堆積。正常情況下想要超越係統對你的‘猜測’是很困難的,但是如果能欺騙係統的失敗策略呢?”   “那係統就會不斷加載本來完全沒必要加載的區塊。”遠婧恍然大悟,終於摸清了瞬移出現的原因。   “是的,如果係統一直加載無用的區塊,那麼在個體前方被正確預加載的區塊就會越來越少,直到……砰!這個人撞到了那些還沒來得及被加載的世界邊緣。由於同時性的原理,所有個體的每一個時間片都要被正確的處理,可這個掉出正常世界的人又不可能被扔到虛空中去,所以他就隻會掉到……”   “他前方離他最近的那個已經加載了的區塊!”遠婧搶答道,“不過說了這麼多原理,實際實現起來要怎麼做呢?教教我唄。”   “呃……原理雖然簡單,但是想要欺騙係統的失敗策略還是一件非常復雜的事情。需要大量的背誦和練習。我也是學了很久才會的,恐怕是沒時間教你了……”   “嘿!你好。找書苑 www.zhaoshuyuan.com”一位帶著圓框眼睛的女子走了過來,“我們冠軍朋友。”   “你好?”少玖有點疑惑的轉頭打招呼道,他很確信自己沒見過這人。   “哦,我是這架飛艇的主人,我們來進行一下轉讓程序吧。”   交接程序沒什麼復雜的法律條文,就和所有的轉交一樣,需要的僅僅是摁幾下按鈕而已,短短幾分鐘以後,這架飛艇就屬於了少玖。   “我有點好奇,”少玖提問道,“這架飛艇現在應該是搶手貨,為什麼要出手呢?”   “有什麼搶手的嗎?”   “嗯?總之在一切結束之前盡量多的逛逛,不管怎麼說都還是用得到的吧?”   “嗬嗬,可能沒那麼多人想逛吧。”   “這些來參加比賽的人不都是嗎?”   “他們隻是來找刺激的吧,如果他們中真的有超過三分之一的人想贏的話,那最後拿到飛艇的恐怕也就不是你了。況且……”女子頓了頓,“又有多少人有要看的東西,有要牽掛的人,有要想的東西呢?這些本來就不是我們這些早就變成屍體的人要考慮的了吧。好吧,這樣說有點絕對,但對於大多數人來說就是這樣,當然也包括了我。現在要做的,也就是快活的過好這三個月罷了,這可比以前輕鬆太多了。飆到極限速度、和愛人在一起、隨意宣泄欲火、發動幾場沒人在意的戰爭,這些有什麼區別呢?隻要能盡量的快樂就好了。反倒是一旦開啟了旅程才是徒增煩惱,讓人止不住的去思考……”   “……有什麼好思考的呢?現在才思考未免也太晚了。”