第3章
終極測試
系統(tǒng)第一定律------------------------------------------,齒輪在強行轉動?!翱︵?。喀嚓??︵辍!?,精確,每一次響起的間隔分毫不差,像是用節(jié)拍器校準過。聲音從走廊盡頭傳來,穿過凌晨死寂的辦公區(qū),穿過一排排黑著屏幕的工位,穿過空氣中漂浮的灰塵和昨夜殘留的外賣味道,清晰地鉆進蘇遠的耳朵。,動作太快,膝蓋撞在桌子邊緣,發(fā)出一聲悶響。疼痛是尖銳的、真實的,但這真實此刻反而讓他更加恐慌。他死死盯著辦公室磨砂玻璃門的方向——門是關著的,門縫底下透出走廊慘白的燈光。。在那“喀嚓”聲第三次響起時,她已經從蹲在椅子上的姿勢變成了半跪,一只手按在隔板上,身體微微前傾,像只察覺到危險的貓。她臉上的困倦和散漫一掃而空,那雙浮腫的眼睛瞇起來,里面閃過某種蘇遠看不懂的銳利。“那是什么?”蘇遠壓低聲音,每個字都像是從牙縫里擠出來的。他眼前的紅色警告框還在閃爍,那行“定位中……”后面的省略號像心跳一樣明滅。。她豎起一根手指抵在唇邊,另一只手飛快地伸向自己的工位桌面,摸索著抓過一支筆和一個不知道干什么用的硬皮本子,迅速翻開,在空白頁上唰唰寫下幾個字,然后把本子轉向蘇遠。:別出聲,別看它,別想它。,但筆畫很深,幾乎要劃破紙背。,又抬頭看林雨晴。她的臉色在晨光里白得嚇人,但眼神是清醒的,甚至是冷酷的。她對他用力點了點頭,然后又迅速寫下一行:當它不存在。正常說話。?現在?在那玩意兒“喀嚓喀嚓”越來越近的時候?。他想問,想問那個框,想問“未定義區(qū)域”,想問這到底**是怎么回事。但林雨晴的眼神制止了他——那不是懇求,是命令。一種奇異的、不容置疑的命令?!翱︵辍!?br>聲音更近了。就在門外。停住了。
蘇遠能聽到自己血液沖刷耳膜的聲音,能聽到自己因為屏住呼吸而越來越響的心跳。他強迫自己轉動僵硬的脖子,目光從門上移開,落在林雨晴臉上。他張開嘴,聲音又干又澀,但努力裝出一點正常的語調:
“你……你剛才說,**頭頂……什么區(qū)域?”
這個問題拋出去的瞬間,林雨晴幾不可察地松了口氣。但她的身體依然緊繃,耳朵朝向門的方向,注意力明顯分成了兩半。她用一種刻意放大的、帶著明顯不耐煩的聲音回答:
“未定義區(qū)域。就字面意思。昨天下午兩點半左右,**從你工位那邊罵完人回去,我正好抬頭看了一眼——我做UI的對視覺細節(jié)敏感,你懂的?!彼Z速很快,但每個字都清晰,“他頭頂那塊,大概……一個巴掌大的范圍,像素不對。不是禿了的那種不對,是更底層的、像是被橡皮擦抹掉了一塊畫布的那種‘空’。周圍的頭發(fā)紋理到那里就斷了,不是漸變稀疏,是戛然而止。**的會議室玻璃幕墻倒影,到了那塊區(qū)域也直接消失了,就像……”
她頓了頓,似乎在尋找合適的詞。
“就像圖層里被刪掉了一個選區(qū),忘了補**?!?br>蘇遠的后背滲出冷汗。他想起昨晚,想起自己在那個詭異的搜索框里,選中了“***(ID: Mng_002)頭發(fā)”那行字,然后按下了刪除鍵。
他真的刪掉了。
不是幻覺。不是夢。
是物理意義上的,從這個世界的“圖層”里,擦掉了一塊。
“而且,”林雨晴繼續(xù)說,聲音壓得更低,眼睛依然盯著門的方向,“不止是視覺。我試過從不同角度看,那塊區(qū)域的景深、光線反射,全都不對。它不遵循這個空間的**規(guī)則,像個……貼在現實上的補丁,還是沒貼好的那種?!?br>她說著,手在桌面上無意識地畫了個圈?!熬秃孟襁@個世界是個渲染出來的場景,但那一小塊,渲染引擎漏了,或者……被人手動關掉了?!?br>辦公室陷入一片死寂。只有空調出風口微弱的氣流聲,和遠處隱約傳來的城市蘇醒的嘈雜。門外那個“喀嚓”聲沒有再響起,也沒有離開。它停在那里,像一個沉默的逗號,懸在句子的中間。
蘇遠盯著林雨晴。她說話時的神態(tài)太專業(yè)了,專業(yè)到近乎冷酷。這不是一個看到超自然現象的人該有的反應——沒有尖叫,沒有崩潰,沒有懷疑人生。她在分析,在描述,在用UI設計師**設計稿的眼光,審視一個“現實世界的渲染錯誤”。
“你……”蘇遠聽見自己的聲音在抖,“你為什么不害怕?”
林雨晴終于把目光從門上收回來,看了他一眼。那眼神很奇怪,有點疲憊,有點嘲諷,還有點……別的什么。
“害怕有用嗎?”她反問,聲音很輕,“如果這個世界真的是個草臺班子搭出來的破爛程序,而我是個卡在*UG里的角色,那我除了把*UG記錄下來,還能做什么?哭嗎?那能修復錯誤日志嗎?”
她說“破爛程序”和“錯誤日志”時的口吻,就像在說一個沒保存就崩了的PSD文件。
蘇遠啞口無言。
就在這時,他眼前的紅色警告框,閃爍頻率突然加快了。那行“定位中……”后面的省略號瘋狂跳動,然后猛地定格,變成了一行新的、更加刺眼的文字:
定位完成。 目標:蘇遠 (ID: 007_Dev_Staff),林雨晴 (ID: 011_UI_Designer) 威脅等級:低 (權限異常/觀測異常) 處置協(xié)議:非強制糾正。標記并觀察。 倒計時:71:59:59
然后,紅色的框體閃爍了幾下,顏色從警告的猩紅,褪成了一種不祥的、渾濁的暗**,像淤血。最后,它縮小、變淡,縮回了屏幕邊緣,變成一個幾乎看不見的、小小的**三角感嘆號圖標,懸停在他視野的右上角,像游戲里的小地圖提示。
“它……變了。”蘇遠低聲說,眼睛盯著那個**感嘆號。
林雨晴立刻看過來:“變成什么了?”
蘇遠描述了一下。林雨晴聽完,眉頭皺得更緊。“標記并觀察……倒計時七十二小時?”她喃喃自語,“什么意思?七十二小時后會怎樣?強制糾正?”
“糾正什么?”蘇遠問。
“糾正我們?!绷钟昵缯f,聲音很平靜,“糾正我們這兩個……不該看見這些東西的*UG?!?br>這個詞再次出現。*UG。錯誤。故障。
蘇遠感到一陣眩暈。他扶住桌子邊緣,指尖冰涼。
“那我們……”
“我們得搞清楚規(guī)則。”林雨晴打斷他,語氣重新變得干脆利落,甚至帶上了一絲奇異的興奮,那種技術宅遇到棘手難題時的興奮,“你說你能……修改東西?像剛才那樣讓杯子浮起來?”
蘇遠點頭,動作有些僵硬。
“范圍呢?精度呢?消耗呢?有什么限制?會不會有……副作用?”她一連串的問題拋過來,眼睛亮得嚇人,和剛才那個困得睜不開眼的人判若兩樣。
蘇遠被問住了。他剛剛只試了讓杯子浮起來半米,而且立刻又放了回去。限制?副作用?他完全沒概念。
“我不知道。”他老實說。
“那就試?!绷钟昵缯f,從椅子上跳下來,光腳踩在冰冷的地板上。她個子不高,站在那兒仰頭看著蘇遠,但氣勢卻莫名壓人。“但別在這兒試。跟我來。”
“去哪兒?”
“我家?!绷钟昵缫呀涢_始收拾東西,把那個硬皮本子塞進一個臟兮兮的雙肩包,又把桌上的幾根能量棒、充電線、一個便攜屏幕胡亂塞進去,“這兒有監(jiān)控,而且……”她瞥了一眼門口,“那東西可能還在外面。我家是租的老房子,沒監(jiān)控,鄰居是個耳背的奶奶,而且……”
她拉上背包拉鏈,背在肩上,看向蘇遠。
“而且我家樓下,路燈特別多?!?br>蘇遠愣了一下,沒明白路燈多有什么關系。
林雨晴已經走到他工位旁邊,看了一眼他桌上那個還飄著紅色警告圖標的屏幕——不,是空氣。她又看了看蘇遠蒼白的臉,嘆了口氣。
“聽著,蘇遠?!彼f,語氣是前所未有的認真,“如果這一切是真的,如果我們真的能碰到這個世界的……底層設置,那我們第一件要做的事,不是歡呼自己成了上帝,也不是跪下來痛哭流涕?!?br>她頓了頓,一字一句地說:
“是搞清楚,這個**的系統(tǒng),有沒有什么‘第一定律’?!?br>“什么第一定律?”
“任何修改,都必須付出代價。”林雨晴說,她的眼睛在晨光里呈現出一種清透的淺棕色,“你讓杯子浮起來,可能就要有什么別的東西沉下去。你****的頭發(fā)……”
她沒說完,但蘇遠懂了。
他****的頭發(fā)。然后,一個“糾錯協(xié)議”被激活了。一個發(fā)出“喀嚓”聲的東西,來到了他們門外。而他們被標記了,有個七十二小時的倒計時,懸在了他們頭頂。
這就是代價。
或者說,這只是代價的一部分。
“走。”林雨晴不再廢話,拉開自己工位的抽屜,拿出一串鑰匙。她走到辦公室門邊,手放在門把上,停頓了兩秒,然后猛地拉開。
門外空空如也。
走廊的日光燈慘白地亮著,照著一塵不染的灰色地毯。遠處消防栓的紅色外殼在燈光下反著光。什么都沒有。沒有齒輪轉動的聲音,沒有奇怪的機械,沒有“糾錯程序”。
只有一片空曠的、正常的、凌晨辦公樓走廊的寂靜。
林雨晴回頭看了蘇遠一眼,眼神復雜。然后她邁步走了出去,沒有回頭。
蘇遠站在原地,又看了一眼自己視野右上角那個小小的、**的、沉默的感嘆號。
他深吸一口氣,抓起椅背上的外套,跟了上去。
走廊里,只有他們兩人的腳步聲。空氣里有淡淡的消毒水味道。一切正常得可怕。
直到他們走到電梯間,等電梯的時候,林雨晴忽然碰了碰他的胳膊,用下巴指了指天花板角落。
蘇遠抬頭。
那里,一個半球形的監(jiān)控攝像頭,靜靜地對著他們。鏡頭外緣,一圈紅色的工作指示燈,規(guī)律地閃爍著。
一閃,一閃。
和之前搜索框里“定位中……”的閃爍頻率,一模一樣。
蘇遠能聽到自己血液沖刷耳膜的聲音,能聽到自己因為屏住呼吸而越來越響的心跳。他強迫自己轉動僵硬的脖子,目光從門上移開,落在林雨晴臉上。他張開嘴,聲音又干又澀,但努力裝出一點正常的語調:
“你……你剛才說,**頭頂……什么區(qū)域?”
這個問題拋出去的瞬間,林雨晴幾不可察地松了口氣。但她的身體依然緊繃,耳朵朝向門的方向,注意力明顯分成了兩半。她用一種刻意放大的、帶著明顯不耐煩的聲音回答:
“未定義區(qū)域。就字面意思。昨天下午兩點半左右,**從你工位那邊罵完人回去,我正好抬頭看了一眼——我做UI的對視覺細節(jié)敏感,你懂的?!彼Z速很快,但每個字都清晰,“他頭頂那塊,大概……一個巴掌大的范圍,像素不對。不是禿了的那種不對,是更底層的、像是被橡皮擦抹掉了一塊畫布的那種‘空’。周圍的頭發(fā)紋理到那里就斷了,不是漸變稀疏,是戛然而止。**的會議室玻璃幕墻倒影,到了那塊區(qū)域也直接消失了,就像……”
她頓了頓,似乎在尋找合適的詞。
“就像圖層里被刪掉了一個選區(qū),忘了補**?!?br>蘇遠的后背滲出冷汗。他想起昨晚,想起自己在那個詭異的搜索框里,選中了“***(ID: Mng_002)頭發(fā)”那行字,然后按下了刪除鍵。
他真的刪掉了。
不是幻覺。不是夢。
是物理意義上的,從這個世界的“圖層”里,擦掉了一塊。
“而且,”林雨晴繼續(xù)說,聲音壓得更低,眼睛依然盯著門的方向,“不止是視覺。我試過從不同角度看,那塊區(qū)域的景深、光線反射,全都不對。它不遵循這個空間的**規(guī)則,像個……貼在現實上的補丁,還是沒貼好的那種?!?br>她說著,手在桌面上無意識地畫了個圈?!熬秃孟襁@個世界是個渲染出來的場景,但那一小塊,渲染引擎漏了,或者……被人手動關掉了?!?br>辦公室陷入一片死寂。只有空調出風口微弱的氣流聲,和遠處隱約傳來的城市蘇醒的嘈雜。門外那個“喀嚓”聲沒有再響起,也沒有離開。它停在那里,像一個沉默的逗號,懸在句子的中間。
蘇遠盯著林雨晴。她說話時的神態(tài)太專業(yè)了,專業(yè)到近乎冷酷。這不是一個看到超自然現象的人該有的反應——沒有尖叫,沒有崩潰,沒有懷疑人生。她在分析,在描述,在用UI設計師**設計稿的眼光,審視一個“現實世界的渲染錯誤”。
“你……”蘇遠聽見自己的聲音在抖,“你為什么不害怕?”
林雨晴終于把目光從門上收回來,看了他一眼。那眼神很奇怪,有點疲憊,有點嘲諷,還有點……別的什么。
“害怕有用嗎?”她反問,聲音很輕,“如果這個世界真的是個草臺班子搭出來的破爛程序,而我是個卡在*UG里的角色,那我除了把*UG記錄下來,還能做什么?哭嗎?那能修復錯誤日志嗎?”
她說“破爛程序”和“錯誤日志”時的口吻,就像在說一個沒保存就崩了的PSD文件。
蘇遠啞口無言。
就在這時,他眼前的紅色警告框,閃爍頻率突然加快了。那行“定位中……”后面的省略號瘋狂跳動,然后猛地定格,變成了一行新的、更加刺眼的文字:
定位完成。 目標:蘇遠 (ID: 007_Dev_Staff),林雨晴 (ID: 011_UI_Designer) 威脅等級:低 (權限異常/觀測異常) 處置協(xié)議:非強制糾正。標記并觀察。 倒計時:71:59:59
然后,紅色的框體閃爍了幾下,顏色從警告的猩紅,褪成了一種不祥的、渾濁的暗**,像淤血。最后,它縮小、變淡,縮回了屏幕邊緣,變成一個幾乎看不見的、小小的**三角感嘆號圖標,懸停在他視野的右上角,像游戲里的小地圖提示。
“它……變了。”蘇遠低聲說,眼睛盯著那個**感嘆號。
林雨晴立刻看過來:“變成什么了?”
蘇遠描述了一下。林雨晴聽完,眉頭皺得更緊。“標記并觀察……倒計時七十二小時?”她喃喃自語,“什么意思?七十二小時后會怎樣?強制糾正?”
“糾正什么?”蘇遠問。
“糾正我們?!绷钟昵缯f,聲音很平靜,“糾正我們這兩個……不該看見這些東西的*UG?!?br>這個詞再次出現。*UG。錯誤。故障。
蘇遠感到一陣眩暈。他扶住桌子邊緣,指尖冰涼。
“那我們……”
“我們得搞清楚規(guī)則。”林雨晴打斷他,語氣重新變得干脆利落,甚至帶上了一絲奇異的興奮,那種技術宅遇到棘手難題時的興奮,“你說你能……修改東西?像剛才那樣讓杯子浮起來?”
蘇遠點頭,動作有些僵硬。
“范圍呢?精度呢?消耗呢?有什么限制?會不會有……副作用?”她一連串的問題拋過來,眼睛亮得嚇人,和剛才那個困得睜不開眼的人判若兩樣。
蘇遠被問住了。他剛剛只試了讓杯子浮起來半米,而且立刻又放了回去。限制?副作用?他完全沒概念。
“我不知道。”他老實說。
“那就試?!绷钟昵缯f,從椅子上跳下來,光腳踩在冰冷的地板上。她個子不高,站在那兒仰頭看著蘇遠,但氣勢卻莫名壓人。“但別在這兒試。跟我來。”
“去哪兒?”
“我家?!绷钟昵缫呀涢_始收拾東西,把那個硬皮本子塞進一個臟兮兮的雙肩包,又把桌上的幾根能量棒、充電線、一個便攜屏幕胡亂塞進去,“這兒有監(jiān)控,而且……”她瞥了一眼門口,“那東西可能還在外面。我家是租的老房子,沒監(jiān)控,鄰居是個耳背的奶奶,而且……”
她拉上背包拉鏈,背在肩上,看向蘇遠。
“而且我家樓下,路燈特別多?!?br>蘇遠愣了一下,沒明白路燈多有什么關系。
林雨晴已經走到他工位旁邊,看了一眼他桌上那個還飄著紅色警告圖標的屏幕——不,是空氣。她又看了看蘇遠蒼白的臉,嘆了口氣。
“聽著,蘇遠?!彼f,語氣是前所未有的認真,“如果這一切是真的,如果我們真的能碰到這個世界的……底層設置,那我們第一件要做的事,不是歡呼自己成了上帝,也不是跪下來痛哭流涕?!?br>她頓了頓,一字一句地說:
“是搞清楚,這個**的系統(tǒng),有沒有什么‘第一定律’?!?br>“什么第一定律?”
“任何修改,都必須付出代價。”林雨晴說,她的眼睛在晨光里呈現出一種清透的淺棕色,“你讓杯子浮起來,可能就要有什么別的東西沉下去。你****的頭發(fā)……”
她沒說完,但蘇遠懂了。
他****的頭發(fā)。然后,一個“糾錯協(xié)議”被激活了。一個發(fā)出“喀嚓”聲的東西,來到了他們門外。而他們被標記了,有個七十二小時的倒計時,懸在了他們頭頂。
這就是代價。
或者說,這只是代價的一部分。
“走。”林雨晴不再廢話,拉開自己工位的抽屜,拿出一串鑰匙。她走到辦公室門邊,手放在門把上,停頓了兩秒,然后猛地拉開。
門外空空如也。
走廊的日光燈慘白地亮著,照著一塵不染的灰色地毯。遠處消防栓的紅色外殼在燈光下反著光。什么都沒有。沒有齒輪轉動的聲音,沒有奇怪的機械,沒有“糾錯程序”。
只有一片空曠的、正常的、凌晨辦公樓走廊的寂靜。
林雨晴回頭看了蘇遠一眼,眼神復雜。然后她邁步走了出去,沒有回頭。
蘇遠站在原地,又看了一眼自己視野右上角那個小小的、**的、沉默的感嘆號。
他深吸一口氣,抓起椅背上的外套,跟了上去。
走廊里,只有他們兩人的腳步聲。空氣里有淡淡的消毒水味道。一切正常得可怕。
直到他們走到電梯間,等電梯的時候,林雨晴忽然碰了碰他的胳膊,用下巴指了指天花板角落。
蘇遠抬頭。
那里,一個半球形的監(jiān)控攝像頭,靜靜地對著他們。鏡頭外緣,一圈紅色的工作指示燈,規(guī)律地閃爍著。
一閃,一閃。
和之前搜索框里“定位中……”的閃爍頻率,一模一樣。