林序的指尖在机械键盘上飞舞,敲下最后一行代码。屏幕右下角的时间显示是凌晨三点。连续加班七十二小时,他的眼皮重得像灌了铅,大脑却因为过量的咖啡因而异常清醒,甚至带着一种麻木的亢奋。
就在他准备保存项目,给自己濒临极限的神经放个假时,一个极其简陋的灰色弹窗毫无征兆地占据了屏幕中央。
【想明白生命的意义吗?想……真正地活着吗?】
下面只有两个朴素的按钮:【是】和【否】。
“什么劣质页游广告,公司的防火墙该升级了。”林序嘟囔了一句,对这种病毒式的弹窗厌恶至极。他习惯性地移动鼠标,想去点击那个红色的关闭窗口的“X”,却发现这个弹窗根本没有关闭选项。
疲惫和烦躁瞬间冲垮了理智。熬夜加班的人最受不了这种牛皮癣一样的骚扰。
“活着?我现在跟死了有什么区别?”他自嘲地冷笑一声,带着一股无名火,用力将鼠标光标砸在了【是】的按钮上。
他倒要看看,这玩意儿能把他带到哪个垃圾网站。
点击的瞬间,世界并没有跳转到某个网页。相反,他眼前的整个空间——包括那台闪烁着代码的显示器、堆满空咖啡罐的桌面、以及窗外城市的霓虹——如同被击碎的玻璃般,寸寸龟裂,然后化为一片纯粹的、吞噬一切的黑暗。
失重感猛地攫住了他,仿佛从万丈高楼坠落。
紧接着,是无数混乱的光影和声音碎片强行塞进他的脑海,剧痛让他几乎昏厥。
不知过了多久,也许是一瞬,也许是永恒,所有的混乱戛然而止。
林序猛地睁开眼,发现自己正站在一条昏暗、潮湿的巷子里。空气中弥漫着浓重的霉味和垃圾腐败的酸臭。头顶是一线狭窄、被污染的天空,呈现出一种病态的暗红色。周围的墙壁斑驳脱落,爬满了湿漉漉的青苔。
他身上的程序员标配格子衫和牛仔裤还在,但手里多了一个冰冷的金属物体。
低头一看,是一把老式的手电筒,以及一张皱巴巴的纸条。
【新手副本:幽暗巷弄】
【任务目标:在“清扫者”的追捕下存活至天亮,或找到巷子出口。】
【提示:光能驱散黑暗,但也会吸引注意。你的每一次选择,都将影响结局。】
冰冷的、毫无感情的机械音直接在他脑海中响起,如同系统提示。
无限流小说?主神空间?
作为一个资深网文读者和程序员,林序迅速对现状做出了判断。荒谬感过后,是强烈的求生欲瞬间压倒了疲惫。他强迫自己冷静下来,开始分析现有信息。
“存活至天亮,或者找到出口。‘清扫者’显然是一种敌对生物或机制。光能驱散黑暗,但会吸引注意……这是一个典型的风险权衡设定。”
他尝试按动手电筒的开关。
“咔哒。”
一束昏黄的光柱射出,勉强照亮前方几米的范围。巷子深处似乎堆满了杂物,阴影幢幢,看不真切。光线的出现,确实让他因未知而产生的恐惧减轻了些许。
但几乎在光线亮起的同一时间,一阵令人牙酸的、仿佛金属摩擦地面的声音,从巷子的深处由远及近地传来。
速度极快!
林序心头一凛,立刻关掉了手电筒。
黑暗重新降临,并且因为刚才短暂的光明而显得更加浓稠、更具压迫感。那金属摩擦声在失去光源后,似乎停顿了一下,然后又开始移动,但方向变得不确定,像是在黑暗中徘徊、搜寻。
“果然,光会暴露位置。”林序屏住呼吸,后背紧紧贴着冰冷潮湿的墙壁,心脏在胸腔里狂跳。
他小心翼翼地挪动脚步,试图凭借记忆和微弱的红月光辉,向巷子另一端摸索。每一步都轻得像猫,生怕发出一点声响。
然而,就在他绕过一堆废弃木箱时,脚下突然踩到了一个空易拉罐。
“咔嚓!”
清脆的响声在死寂的巷弄里如同惊雷。
“嘶嘎——!”
一声非人的、充满嗜血欲望的尖啸从身后不远处炸响!那金属摩擦声瞬间变得急促而狂暴,直冲他而来!
林序头皮发麻,想也不想,转身就跑!同时再次打亮了手电筒。
光柱向后扫去,他终于看清了“清扫者”的真面目——那是一个约莫两米高的人形生物,但四肢极不协调地拉长,如同竹节虫。它的皮肤是类似水泥的灰白色,没有五官的脸上只有一张裂开到耳根的血盆大口,里面布满锯齿状的尖牙。它的右手,整个变异成了一柄巨大而锈迹斑斑的金属弯钩,刚才的摩擦声正是这钩子拖在地上的结果!
灯光照在它身上,它发出一声被激怒的咆哮,速度竟然又快了几分!
林序亡魂大冒,拼尽全身力气向前狂奔。但长期缺乏运动的身体,在极限恐惧下根本不听使唤。身后的腥风越来越近!
眼看出口的光亮就在前方不到五十米的地方,他甚至能看到外面似乎是正常的街道!
突然,他脚踝一紧,一股巨大的力量将他猛地向后拽倒!是“清扫者”用那变异的钩子手臂甩出的铁链!
天旋地转间,他看到那张血盆大口带着恶臭向他当头咬下!
剧痛!
意识瞬间被黑暗吞噬。
……
林序猛地“惊醒”。
他依然站在那条昏暗、潮湿的巷口,手里握着冰冷的手电筒,那张写着任务的纸条也还在。空气里的霉味依旧,暗红色的天空没有任何变化。
就好像……刚才那场短暂的逃亡和凄惨的死亡,只是一场逼真到极点的噩梦。
不,不是梦。
死亡瞬间的冰冷触感和撕裂般的剧痛,还清晰地烙印在他的神经末梢。
他迅速检查全身,没有任何伤口。但脑海里却多了一段“记忆”——从进入巷子,到开灯引怪,再到踩到易拉罐被追杀,最后被咬碎喉咙的完整过程。
这不是重生,也不是预知。
这种感觉,更像他平时调试程序。当程序因为一个致命错误(Bug)而崩溃时,他会设置一个“断点”(Breakpoint),然后回溯代码,从断点重新开始运行,尝试不同的逻辑来修复错误。
刚才的死亡,就是一次“运行错误”。而现在,他回到了进入副本后最初的“状态”,或者说,一个自动设置的“存档点”。
“死亡回档?”一个名词自然而然地浮现在林序的脑海中。
疲惫从他眼中彻底褪去,取而代之的是一种程序员面对复杂BUG时特有的、混合着冷静与兴奋的光芒。
他再次看向幽深恐怖的巷弄,目光不再有恐惧,而是充满了分析欲。
“第一个错误:不该在情况不明时轻易使用手电筒,暴露了初始位置。”
“第二个错误:潜行时不够谨慎,触发了环境噪音。”
“第三个错误:被追杀时选择直线奔跑,体力是短板,应该利用地形。”
他深吸一口气,腐败的空气似乎也没那么难以忍受了。
“那么,现在开始第二次调试。”林序低声自语,嘴角勾起一丝近乎冷酷的弧度,“这个新手副本的‘通关算法’,让我来破解看看。”
他没有立刻打开手电,而是借着微光,仔细打量起周围的环境,尤其是地面和那些堆叠的杂物,脑海中开始飞速构建这条巷子的地形图,以及……最优的潜行路线。