第2293章 跳躍引擎與李軒的崩潰周

投票推薦 加入書籤 小說報錯

  李軒把那台測試機搬到會議室里的時候,身後跟著三個程式設計師,每個人手裡都抱著自己的鍵盤,像四個人搬著一個臨時指揮所往陣地里轉移。

  測試機是台黑色的台式機,機箱側面貼著幾張已經卷邊的標籤,最上面那張寫著「彩虹島-跳躍引擎-實驗機」,字是用黑色記號筆寫的,寫得很快,最後一筆拖出去很長。

  李軒走在最前面,兩隻手托著機箱底部,胳膊繃得很緊,走到會議室門口的時候用肩膀把門頂開。

  門軸發出一聲短促的吱呀,會議室里沒人,空調開著,出風口呼呼地吹,長條桌上的紙杯被吹得輕輕晃了一下。

  後面三個程式設計師依次進來。

  第一個抱著把黑色機械鍵盤,鍵帽油亮,線繞在鍵盤上兩圈;第二個抱著把白色鍵盤,空格鍵邊緣磨得發黃;第三個懷裡那把鍵盤最小,鍵帽是灰藍拼色,他進門的時候用下巴壓著鍵盤上沿,怕線拖到地上。

  三個人誰也沒說話,進來之後各自找位置,把鍵盤放在桌上,又挪了挪,像在擺自己的工位。

  李軒把測試機放到會議桌靠里的那一頭,彎腰插電源線,插網線,插顯示器線。

  顯示器是會議室原來就有的,掛在移動支架上,屏幕邊框有一道淺淺的劃痕。

  李軒按了開機鍵,機箱風扇轉起來,聲音不大,但在安靜的會議室里聽得很清楚。

  會議室的桌子上攤著兩張彩虹島測試地圖的列印稿。

  一張是平台分布圖,上面用不同顏色的筆畫了密密麻麻的方塊和線條,黑色是地面,藍色是浮空平台,紅色是死亡判定區域。

  另一張是怪物刷新點標記圖,蘑菇怪用棕色圓點標出來,刷新時間用鉛筆寫在旁邊,有些字被橡皮擦過,留下灰白的印子。

  兩張紙的邊角用膠帶粘在一起,拼成了一張完整的地圖。

  膠帶是透明的,貼得不太整齊,有一角翹起來,風一吹就輕輕拍打桌面。

  李軒把測試機接上會議室的顯示器,屏幕亮了一下,跳出一行系統提示,然後暗下去,再亮起來,彩虹島的測試客戶端出現在畫面中央。

  一個Q版小人站在起始平台上,腳下是綠草如茵的懸崖邊緣。

  草是貼圖,邊緣有一圈淺綠,懸崖下面是一片藍得發假的天空,遠處有雲朵城堡的輪廓。

  「跳躍引擎第一版。」李軒把鍵盤擺好,兩隻手搭在鍵帽上,手指先試了試空格鍵的回彈,又摸了摸方向鍵。

  他說話的時候沒有抬頭,眼睛盯著屏幕,「跑測試的時候別笑,我知道這個東西現在很醜。」

  三個程式設計師分別坐在桌子另一側。

  抱黑色鍵盤的那個把椅子往前拉了拉,胳膊肘撐在桌面上;抱白色鍵盤的那個靠在椅背上,雙手抱著後腦勺;抱灰藍鍵盤的那個把鍵盤放在腿上,手指無意識地敲著鍵帽邊緣。

  全網首發更新 TW 看書網超便捷,𝚜𝚑𝚞.𝚝𝚠隨時看

  會議室里只有空調聲和機箱風扇聲。

  李軒按了一下空格鍵。

  屏幕上的Q版小人從平台上跳了起來,身體在空中划過一道弧線,落向前面一個浮空平台的邊緣。

  跳躍的動作很簡單,起跳時角色只是直直地往上抬,沒有預備動作,也沒有擺臂,像被人從下面託了一下。

  弧線也不圓滑,上升和下落之間有一個明顯的折角。

  小人的腳底接觸到平台邊緣的瞬間,身體卡住了。

  上半身還在平台上方,下半身懸在空中,角色的動畫在「站立」和「下落」兩個狀態之間反覆切換。

  切換速度很快,一秒鐘里切了不知道多少次,手臂在身體兩側劇烈地抖動,像一個人站在懸崖邊上被風吹得站不穩。

  角色臉上的表情還是默認的笑臉,眼睛彎彎的,嘴巴小小的,但配著那種抖動,看起來就有點滑稽。

  平台邊緣的草皮貼圖被角色的腳底反覆遮住又露出來,一閃一閃的。

  會議室里安靜了兩秒。

  坐在桌子另一側的一個程式設計師把臉埋進了手裡,手指縫裡漏出一點笑聲,又被他咳了一聲壓回去。

  另一個把視線移到了天花板上,盯著吊燈看,好像那盞燈突然變得很有意思。

  第三個用手背擋住了嘴,但肩膀在抖,抖得很明顯,連帶著腿上的鍵盤也跟著輕輕晃。

  李軒沒有回頭。

  他的右手還搭在空格鍵上,左手放在方向鍵旁邊,眼睛看著屏幕上那個卡住的小人。

  「別笑。」他說,聲音不高,「記一下,邊緣卡頓。」

  抱黑色鍵盤的程式設計師把手從臉上拿下來,打開筆記本,在上面寫了一行字。

  筆尖划過紙面,沙沙響。

  李軒把空格鍵再按了一下。

  小人從卡住的位置跳起來,在空中他想往右轉,按了方向鍵。

  但角色的身體沒有跟著方向鍵轉動,還是直直地往前飛了出去,落進了平台之間的空隙里。

  屏幕上的角色在空中翻滾著往下掉,手臂和腿甩來甩去,速度越來越快。

  下落的速度比正常的重力加速度快了一倍,畫面里的背景飛快往上竄,雲朵城堡一下子就被甩出了屏幕。

  掉到畫面底部的時候彈了一下,又往上彈回來,再往下掉,再彈回來,反覆了三次才停在底部的死亡判定區域裡。

  角色躺在那裡,身體壓扁了一點,然後閃了一下,消失了。

  屏幕上跳出一行灰色小字:「角色已死亡,是否復活?」李軒沒有馬上點復活。

  「拋物線的問題。」李軒說,聲音里沒有沮喪,只有一種把問題攤開之後開始逐條拆解的冷靜。

  他把鍵盤往自己面前拉了拉,手指在桌面上點了兩下,像在數拍子。

  「重力參數設得太高了,下落加速度是現實重力的三倍。

  跳躍高度夠,但滯空時間太短,玩家沒有足夠的時間在空中做方向調整。

  你看剛才,從起跳到落地,大概只有零點幾秒,方向鍵按下去的時候角色已經快到底了。

  不是方向鍵沒響應,是窗口太窄。」

  他切到了第二個測試場景。

  場景切換的時候屏幕黑了一下,再亮起來時,平台變成了一個方形石台,邊緣有青苔貼圖,中間站著一個怪物。

  那是一個Q版的蘑菇怪,身體是棕色的圓形,頭頂上頂著一朵紅色的菌蓋,菌蓋上有白色斑點。

  蘑菇怪在原地一彈一彈地動,像在呼吸。

  李軒操作角色從旁邊的矮台上跳過去,跳到蘑菇怪頭頂的位置,按下空格鍵執行踩踏動作。

  角色在空中把腿縮起來,腳底朝下,姿勢很標準。

  角色的腳底接觸到蘑菇怪頭頂的那一瞬間,系統判定觸發了,但觸發的方向不對。

  角色沒有被彈起來,而是穿過了蘑菇怪的身體,從另一邊掉了出去。

  蘑菇怪的紅菌蓋晃了一下,身體轉了個方向,像什麼事都沒發生。

  角色落在地上,摔死了。

  屏幕又跳出灰色小字。

  「踩踏判定。」李軒把鍵盤往前推了半寸,又拉回來。

  他伸出手指,在屏幕上點了點角色腳底和蘑菇怪頭頂重合的位置。

  「碰撞箱的位置不對。

  角色的腳底和蘑菇怪的頭頂只有在特定的幀數窗口內重合才判定成功,早了或者晚了都會失敗。

  現在這個窗口太窄,大概只有兩到三幀。

  理論上三幀以上的窗口才夠玩家做出反應。

  兩幀,人眼能看見,手跟不上。」

  抱白色鍵盤的程式設計師終於把視線從天花板收回來,問了一句:「那現在這個窗口是多少?」

  「兩幀半。」李軒說,「測試數據里寫的是兩幀半,實際跑起來有時候兩幀,有時候三幀,不穩定。」

  「兩幀半。」那個程式設計師重複了一遍,搖了搖頭,但沒有再說什麼。

  李軒把鍵盤拉回來繼續跑測試。

  接下來的二十分鐘裡,屏幕上的Q版小人經歷了各種失敗的死法。

  有一次跳上平台的時候卡在邊緣,身體一半在上一半在下,抖了三四秒,然後自己滑下去摔死。

  有一次跳起來之後在空中轉向失敗,撞上牆壁,角色貼著牆往下滑,滑到一半又彈了一下,落進死亡區域。

  有一次踩蘑菇怪的時候判定滯後,腳底已經碰到蘑菇怪了,但系統沒反應,角色落下去,蘑菇怪反咬了一口,角色頭頂冒出一個紅色的傷害數字,然後倒地。

  還有一次跳得太遠,越過平台邊緣,落進兩個平台之間的空隙,下落的時候彈了兩次,第三次才停住。

  每一次失敗之後李軒都會在筆記本上記一行字。

  筆記本是普通的橫線本,封面卷了角。

  他寫字很快,字跡潦草,但每一條都指向一個具體的參數。

  比如「重力3.0,降」「滯空窗口0.2s,加」「邊緣判定腳底,改」「踩踏幀窗2-3,擴」。

  有時候他會在數字旁邊畫一個圈,有時候畫一個箭頭,箭頭指向另一行字。

  三個程式設計師坐在對面,開始還笑,後來不笑了。

  抱黑色鍵盤的那個一直記筆記,偶爾抬頭看屏幕,偶爾低頭寫。

  抱白色鍵盤的那個把椅子往後挪了挪,雙手抱在胸前,眉頭慢慢皺起來。

  抱灰藍鍵盤的那個把鍵盤從腿上放到桌上,手指不再敲鍵帽,而是安靜地搭在鍵盤邊緣。

  會議室里的空調還在吹,紙杯還在輕輕晃。

  窗外有同事走過,腳步聲從走廊傳來,又遠去。

  沒有人推門進來。

  測試跑到第三十七分鐘的時候,屏幕上那個角色又一次跳上了平台邊緣。

  身體卡在「站立」和「下落」之間反覆切換,動畫抖得像一張被風吹動的紙。

  角色的手臂上下擺動,腿一會兒伸直一會兒彎曲,腳下的草皮貼圖一閃一閃。

  李軒把鍵盤往前一推,兩隻手從鍵盤上抬起來,交叉著擱在腹部,後背靠進椅背里。

  他看著屏幕上那個還在鬼畜般抖動的角色,看了大約五秒鐘。

  這五秒里沒有人說話,機箱風扇的聲音好像變大了。

  屏幕上的小人還在抖,抖得很有規律,像卡在某個循環里出不來。

  「這玩意兒比寫《傳奇》的攻城戰難十倍。」李軒說。

  【跪求禮物,免費的為愛發電也行!】


章節目錄