代碼破界虛擬逃殺
凌晨三點(diǎn)的寫字樓,只剩下我所在的開發(fā)部還亮著燈。
顯示器的藍(lán)光映在臉上,我盯著屏幕上密密麻麻的代碼,指尖在鍵盤上機(jī)械地敲擊著——這己經(jīng)是我連續(xù)加班的第三天,為了趕完這個(gè)項(xiàng)目,整個(gè)部門都快被榨干了。
“陳默,剩下的模塊你收尾,我先撤了?!?br>
同事小張打著哈欠站起來,椅子在地板上拖出刺耳的聲響,“記得鎖門,明早九點(diǎn)老板要驗(yàn)收?!?br>
我頭也沒抬地應(yīng)了一聲,目光依舊停留在代碼界面。
***的效果早己過去,太陽穴突突地跳著,眼前的代碼開始出現(xiàn)重影,一行行像是在水里浮動(dòng)。
我揉了揉眼睛,想讓視線清晰些,可再睜開眼時(shí),詭異的事情發(fā)生了。
屏幕邊緣的白墻,竟然浮現(xiàn)出淡淡的藍(lán)色線條,像是電腦里未渲染完成的框架圖。
我以為是疲勞過度產(chǎn)生的幻覺,伸手去摸那面墻,指尖觸碰到的卻是冰涼的實(shí)體,可那些藍(lán)色線條依舊在墻上流動(dòng),甚至組成了一串我熟悉的代碼格式:wall_white,texture=0.8,hardness=5。
“搞什么?”
我嘀咕著,以為是寫字樓的LED燈出了問題,可轉(zhuǎn)頭看向窗外時(shí),心臟猛地一縮。
樓下的街道上,昏黃的路燈下,每個(gè)路過的行人身上,都纏繞著同樣的藍(lán)色線條。
有人的頭頂飄著hu**n_**le,age=35,move_speed=1.2,有人的背包上顯示著*ag_*lack,capacity=10,weight=2.5,就連路邊的垃圾桶,代碼都清晰可見:trash_can,**terial=metal,full_rate=60%。
這些不是幻覺。
我猛地站起來,椅子倒在地上發(fā)出巨響。
我沖到窗邊,用力揉了揉眼睛,甚至掐了自己大腿一把——?jiǎng)×业耐锤袀鱽?,可那些藍(lán)色代碼非但沒消失,反而因?yàn)槲业那榫w波動(dòng),變得更加清晰。
一個(gè)穿著紅色連衣裙的女人走過垃圾桶,她的代碼突然閃爍了一下,move_speed從1.2變成了0.8,緊接著她就蹲下身,揉了揉腳踝,像是突然崴了腳。
我盯著她的代碼,鬼使神差地伸出手,指尖朝著空中那串move_speed=0.8的代碼虛點(diǎn)了一下。
就在指尖觸碰到空氣的瞬間,我感覺像是按下了鍵盤上的回車鍵。
那串代碼里的“0.8”突然變成了可編輯狀態(tài),我下意識(shí)地在心里默念“改成1.5”,下一秒,代碼刷新成move_speed=1.5,那個(gè)女人立刻站起身,腳步輕快地走遠(yuǎn)了,剛才崴腳的窘迫仿佛從未發(fā)生過。
我的后背瞬間被冷汗浸濕。
作為一名資深程序員,我太熟悉這種操作邏輯了——選中參數(shù)、修改數(shù)值、確認(rèn)生效,這分明就是在調(diào)試程序。
可眼前的一切都是真實(shí)的:會(huì)疼的身體、會(huì)亮的路燈、會(huì)呼吸的行人,怎么可能是程序?
除非……我生活的世界,本身就是一個(gè)程序。
這個(gè)念頭剛冒出來,就被我強(qiáng)行壓了下去。
我是程序員,不是科幻小說主角,連續(xù)加班產(chǎn)生的認(rèn)知偏差,才是更合理的解釋。
我深吸一口氣,決定先離開寫字樓,找個(gè)地方清醒一下。
收拾東西時(shí),我瞥見桌上喝了一半的冷咖啡,杯壁上凝滿了水珠。
鬼使神差地,我看向那杯咖啡,果然,藍(lán)色代碼浮現(xiàn)在杯子表面:coffee_cold,temperature=30℃,volume=150ml。
我伸出手,指尖再次觸碰那串代碼,將“temperature=30℃”改成了“80℃”。
沒有任何煙霧繚繞的特效,也沒有滋滋的加熱聲,可當(dāng)我端起咖啡杯時(shí),杯壁傳來明顯的溫?zé)岣?,喝一口,滾燙的咖啡滑過喉嚨,燙得我瞬間清醒——這不是幻覺,剛才的修改真的生效了。
我再也無法自欺欺人,抓起包就往電梯口跑。
電梯緩緩下降,金屬門倒映出我蒼白的臉,我盯著自己的倒影,果然,我的身上也有代碼:hu**n_**le_chenmo,jo*=programmer,state=tired,hp=60%。
“hp=60%”?
這是游戲里才有的生命值設(shè)定。
我盯著那串代碼,嘗試著修改“hp”數(shù)值,可無論我怎么點(diǎn),那串代碼都處于鎖定狀態(tài),只有“state=tired”可以編輯。
我將“tired”改成“awake”,瞬間,太陽穴的脹痛感消失了,連續(xù)加班的疲憊像是被一鍵清空,大腦變得異常清醒。
電梯門打開,我?guī)缀跏翘又鴽_出寫字樓的。
凌晨的街道很安靜,只有偶爾駛過的出租車。
我漫無目的地往前走,目光掃過路邊的便利店——那是我加班時(shí)常去的24小時(shí)便利店,老板是個(gè)話不多的中年男人,每次我去買咖啡,他都會(huì)多給我一根火腿腸。
我走過去,想跟他買瓶水,卻看到老板站在收銀臺(tái)后,保持著“伸手遞東西”的姿勢(shì),一動(dòng)不動(dòng)。
他的頭頂飄著代碼:npc_shopkeeper,action=give_sausage,loop=100。
“老板?”
我喊了一聲,他沒反應(yīng),依舊保持著那個(gè)姿勢(shì)。
我繞到收銀臺(tái)后面,發(fā)現(xiàn)他的眼睛是空洞的,像是沒有靈魂的木偶。
就在這時(shí),他突然動(dòng)了,機(jī)械地將一根火腿腸放在柜臺(tái)上,嘴里重復(fù)著:“加班辛苦,送你一根?!?br>
說完,又恢復(fù)了之前的姿勢(shì),開始循環(huán)下一次“遞東西”的動(dòng)作。
我看著那根火腿腸,又看了看老板頭頂?shù)膌oop=100——他己經(jīng)重復(fù)這個(gè)動(dòng)作100次了。
一股寒意從腳底竄上頭頂。
我終于明白,為什么剛才那個(gè)崴腳的女人會(huì)突然恢復(fù),為什么咖啡能瞬間變熱,為什么老板會(huì)像卡住的程序一樣重復(fù)動(dòng)作——這個(gè)世界,真的是一個(gè)高度**的虛擬游戲,而我,可能是某個(gè)玩家,也可能是……一個(gè)被困在這里的“程序”。
我不敢再待下去,轉(zhuǎn)身就跑。
跑過第一個(gè)路口時(shí),我下意識(shí)地看向紅綠燈——紅燈亮著,倒計(jì)時(shí)顯示120秒。
這個(gè)紅綠燈我每天都經(jīng)過,紅燈時(shí)長(zhǎng)確實(shí)每次都是120秒,以前我只覺得是交通規(guī)則,現(xiàn)在想來,這分明是固定的程序設(shè)定。
我停下腳步,盯著紅綠燈上的代碼:traffic_light,red_time=120,green_time=60。
我深吸一口氣,伸出手,將“red_time=120”改成了“red_time=1”。
紅燈瞬間熄滅,綠燈亮起。
路口等待的車輛先是愣了一下,然后紛紛啟動(dòng),差點(diǎn)撞上從另一個(gè)方向沖過來的電動(dòng)車。
電動(dòng)車車主罵罵咧咧地剎車,而我卻盯著紅綠燈,心臟狂跳——修改成功了,但這種打破“規(guī)則”的行為,會(huì)不會(huì)被什么人察覺到?
就在這時(shí),一陣?yán)滹L(fēng)從背后吹來。
我猛地回頭,看到一個(gè)穿著黑色風(fēng)衣的男人站在路口的陰影里,手里拿著一個(gè)銀色的平板,屏幕亮著,上面似乎顯示著什么。
他的目光首首地盯著我,眼神冰冷,像是在審視一個(gè)“異常文件”。
我和他對(duì)視了一秒,那一秒里,我清晰地看到他的衣領(lǐng)上,沒有任何藍(lán)色代碼。
不是***,也不是像我一樣能看到代碼的“異常者”。
那他是誰?
*****?
男人沒有說話,只是用手指在平板上輕輕點(diǎn)了一下。
我立刻看向紅綠燈,剛才被我修改成“1”的“red_time”,正在自動(dòng)變回“120”,藍(lán)色代碼像是有了自我修復(fù)能力,一點(diǎn)點(diǎn)恢復(fù)成原來的樣子。
綠燈再次變成紅燈,路口恢復(fù)了正常。
而那個(gè)穿黑色風(fēng)衣的男人,也轉(zhuǎn)身走進(jìn)了陰影里,消失不見。
我站在原地,冷汗?jié)裢噶艘r衫。
剛才的修改,果然被察覺到了。
這個(gè)虛擬世界里,有“***”在監(jiān)控著一切,像清理*UG一樣,清除所有打破規(guī)則的存在。
我必須盡快弄清楚,這個(gè)世界到底是什么?
我為什么會(huì)在這里?
怎樣才能離開?
我抬頭看向?qū)懽謽琼攲拥哪藓鐭簦巧厦嬉哺?dòng)著代碼:*uilding_neon,power=100%,run_time=24h。
我攥緊拳頭,指尖因?yàn)橛昧Χl(fā)白——作為一名程序員,我最擅長(zhǎng)的就是找漏洞、改代碼。
既然這個(gè)世界是程序,那它就一定有破綻。
我要找到那個(gè)破綻,打破這個(gè)虛擬的牢籠,回到真正的現(xiàn)實(shí)。
顯示器的藍(lán)光映在臉上,我盯著屏幕上密密麻麻的代碼,指尖在鍵盤上機(jī)械地敲擊著——這己經(jīng)是我連續(xù)加班的第三天,為了趕完這個(gè)項(xiàng)目,整個(gè)部門都快被榨干了。
“陳默,剩下的模塊你收尾,我先撤了?!?br>
同事小張打著哈欠站起來,椅子在地板上拖出刺耳的聲響,“記得鎖門,明早九點(diǎn)老板要驗(yàn)收?!?br>
我頭也沒抬地應(yīng)了一聲,目光依舊停留在代碼界面。
***的效果早己過去,太陽穴突突地跳著,眼前的代碼開始出現(xiàn)重影,一行行像是在水里浮動(dòng)。
我揉了揉眼睛,想讓視線清晰些,可再睜開眼時(shí),詭異的事情發(fā)生了。
屏幕邊緣的白墻,竟然浮現(xiàn)出淡淡的藍(lán)色線條,像是電腦里未渲染完成的框架圖。
我以為是疲勞過度產(chǎn)生的幻覺,伸手去摸那面墻,指尖觸碰到的卻是冰涼的實(shí)體,可那些藍(lán)色線條依舊在墻上流動(dòng),甚至組成了一串我熟悉的代碼格式:wall_white,texture=0.8,hardness=5。
“搞什么?”
我嘀咕著,以為是寫字樓的LED燈出了問題,可轉(zhuǎn)頭看向窗外時(shí),心臟猛地一縮。
樓下的街道上,昏黃的路燈下,每個(gè)路過的行人身上,都纏繞著同樣的藍(lán)色線條。
有人的頭頂飄著hu**n_**le,age=35,move_speed=1.2,有人的背包上顯示著*ag_*lack,capacity=10,weight=2.5,就連路邊的垃圾桶,代碼都清晰可見:trash_can,**terial=metal,full_rate=60%。
這些不是幻覺。
我猛地站起來,椅子倒在地上發(fā)出巨響。
我沖到窗邊,用力揉了揉眼睛,甚至掐了自己大腿一把——?jiǎng)×业耐锤袀鱽?,可那些藍(lán)色代碼非但沒消失,反而因?yàn)槲业那榫w波動(dòng),變得更加清晰。
一個(gè)穿著紅色連衣裙的女人走過垃圾桶,她的代碼突然閃爍了一下,move_speed從1.2變成了0.8,緊接著她就蹲下身,揉了揉腳踝,像是突然崴了腳。
我盯著她的代碼,鬼使神差地伸出手,指尖朝著空中那串move_speed=0.8的代碼虛點(diǎn)了一下。
就在指尖觸碰到空氣的瞬間,我感覺像是按下了鍵盤上的回車鍵。
那串代碼里的“0.8”突然變成了可編輯狀態(tài),我下意識(shí)地在心里默念“改成1.5”,下一秒,代碼刷新成move_speed=1.5,那個(gè)女人立刻站起身,腳步輕快地走遠(yuǎn)了,剛才崴腳的窘迫仿佛從未發(fā)生過。
我的后背瞬間被冷汗浸濕。
作為一名資深程序員,我太熟悉這種操作邏輯了——選中參數(shù)、修改數(shù)值、確認(rèn)生效,這分明就是在調(diào)試程序。
可眼前的一切都是真實(shí)的:會(huì)疼的身體、會(huì)亮的路燈、會(huì)呼吸的行人,怎么可能是程序?
除非……我生活的世界,本身就是一個(gè)程序。
這個(gè)念頭剛冒出來,就被我強(qiáng)行壓了下去。
我是程序員,不是科幻小說主角,連續(xù)加班產(chǎn)生的認(rèn)知偏差,才是更合理的解釋。
我深吸一口氣,決定先離開寫字樓,找個(gè)地方清醒一下。
收拾東西時(shí),我瞥見桌上喝了一半的冷咖啡,杯壁上凝滿了水珠。
鬼使神差地,我看向那杯咖啡,果然,藍(lán)色代碼浮現(xiàn)在杯子表面:coffee_cold,temperature=30℃,volume=150ml。
我伸出手,指尖再次觸碰那串代碼,將“temperature=30℃”改成了“80℃”。
沒有任何煙霧繚繞的特效,也沒有滋滋的加熱聲,可當(dāng)我端起咖啡杯時(shí),杯壁傳來明顯的溫?zé)岣?,喝一口,滾燙的咖啡滑過喉嚨,燙得我瞬間清醒——這不是幻覺,剛才的修改真的生效了。
我再也無法自欺欺人,抓起包就往電梯口跑。
電梯緩緩下降,金屬門倒映出我蒼白的臉,我盯著自己的倒影,果然,我的身上也有代碼:hu**n_**le_chenmo,jo*=programmer,state=tired,hp=60%。
“hp=60%”?
這是游戲里才有的生命值設(shè)定。
我盯著那串代碼,嘗試著修改“hp”數(shù)值,可無論我怎么點(diǎn),那串代碼都處于鎖定狀態(tài),只有“state=tired”可以編輯。
我將“tired”改成“awake”,瞬間,太陽穴的脹痛感消失了,連續(xù)加班的疲憊像是被一鍵清空,大腦變得異常清醒。
電梯門打開,我?guī)缀跏翘又鴽_出寫字樓的。
凌晨的街道很安靜,只有偶爾駛過的出租車。
我漫無目的地往前走,目光掃過路邊的便利店——那是我加班時(shí)常去的24小時(shí)便利店,老板是個(gè)話不多的中年男人,每次我去買咖啡,他都會(huì)多給我一根火腿腸。
我走過去,想跟他買瓶水,卻看到老板站在收銀臺(tái)后,保持著“伸手遞東西”的姿勢(shì),一動(dòng)不動(dòng)。
他的頭頂飄著代碼:npc_shopkeeper,action=give_sausage,loop=100。
“老板?”
我喊了一聲,他沒反應(yīng),依舊保持著那個(gè)姿勢(shì)。
我繞到收銀臺(tái)后面,發(fā)現(xiàn)他的眼睛是空洞的,像是沒有靈魂的木偶。
就在這時(shí),他突然動(dòng)了,機(jī)械地將一根火腿腸放在柜臺(tái)上,嘴里重復(fù)著:“加班辛苦,送你一根?!?br>
說完,又恢復(fù)了之前的姿勢(shì),開始循環(huán)下一次“遞東西”的動(dòng)作。
我看著那根火腿腸,又看了看老板頭頂?shù)膌oop=100——他己經(jīng)重復(fù)這個(gè)動(dòng)作100次了。
一股寒意從腳底竄上頭頂。
我終于明白,為什么剛才那個(gè)崴腳的女人會(huì)突然恢復(fù),為什么咖啡能瞬間變熱,為什么老板會(huì)像卡住的程序一樣重復(fù)動(dòng)作——這個(gè)世界,真的是一個(gè)高度**的虛擬游戲,而我,可能是某個(gè)玩家,也可能是……一個(gè)被困在這里的“程序”。
我不敢再待下去,轉(zhuǎn)身就跑。
跑過第一個(gè)路口時(shí),我下意識(shí)地看向紅綠燈——紅燈亮著,倒計(jì)時(shí)顯示120秒。
這個(gè)紅綠燈我每天都經(jīng)過,紅燈時(shí)長(zhǎng)確實(shí)每次都是120秒,以前我只覺得是交通規(guī)則,現(xiàn)在想來,這分明是固定的程序設(shè)定。
我停下腳步,盯著紅綠燈上的代碼:traffic_light,red_time=120,green_time=60。
我深吸一口氣,伸出手,將“red_time=120”改成了“red_time=1”。
紅燈瞬間熄滅,綠燈亮起。
路口等待的車輛先是愣了一下,然后紛紛啟動(dòng),差點(diǎn)撞上從另一個(gè)方向沖過來的電動(dòng)車。
電動(dòng)車車主罵罵咧咧地剎車,而我卻盯著紅綠燈,心臟狂跳——修改成功了,但這種打破“規(guī)則”的行為,會(huì)不會(huì)被什么人察覺到?
就在這時(shí),一陣?yán)滹L(fēng)從背后吹來。
我猛地回頭,看到一個(gè)穿著黑色風(fēng)衣的男人站在路口的陰影里,手里拿著一個(gè)銀色的平板,屏幕亮著,上面似乎顯示著什么。
他的目光首首地盯著我,眼神冰冷,像是在審視一個(gè)“異常文件”。
我和他對(duì)視了一秒,那一秒里,我清晰地看到他的衣領(lǐng)上,沒有任何藍(lán)色代碼。
不是***,也不是像我一樣能看到代碼的“異常者”。
那他是誰?
*****?
男人沒有說話,只是用手指在平板上輕輕點(diǎn)了一下。
我立刻看向紅綠燈,剛才被我修改成“1”的“red_time”,正在自動(dòng)變回“120”,藍(lán)色代碼像是有了自我修復(fù)能力,一點(diǎn)點(diǎn)恢復(fù)成原來的樣子。
綠燈再次變成紅燈,路口恢復(fù)了正常。
而那個(gè)穿黑色風(fēng)衣的男人,也轉(zhuǎn)身走進(jìn)了陰影里,消失不見。
我站在原地,冷汗?jié)裢噶艘r衫。
剛才的修改,果然被察覺到了。
這個(gè)虛擬世界里,有“***”在監(jiān)控著一切,像清理*UG一樣,清除所有打破規(guī)則的存在。
我必須盡快弄清楚,這個(gè)世界到底是什么?
我為什么會(huì)在這里?
怎樣才能離開?
我抬頭看向?qū)懽謽琼攲拥哪藓鐭簦巧厦嬉哺?dòng)著代碼:*uilding_neon,power=100%,run_time=24h。
我攥緊拳頭,指尖因?yàn)橛昧Χl(fā)白——作為一名程序員,我最擅長(zhǎng)的就是找漏洞、改代碼。
既然這個(gè)世界是程序,那它就一定有破綻。
我要找到那個(gè)破綻,打破這個(gè)虛擬的牢籠,回到真正的現(xiàn)實(shí)。