第18章
林默以为自己会看到一个全新的编辑部。阳光照进来,空气清新,咖啡免费,KPI取消,所有人都笑容满面。但灯亮起来的时候,他看到的是——原来的编辑部。一模一样的格子间,一模一样的光灯管,一模一样的打印纸和臭氧的味道。什么都没有变。变的是人。阿黛尔靠在墙上,烟叼在嘴角,但没点,眼眶红着但没哭。渡边朔抱着镰刀,贴纸掉了一地,他在一张一张捡起来,动作很慢。小赵从资料堆里爬出来,眼镜歪了,头发上挂着碎纸屑,像一个刚从废墟里挖出来的幸存者。老周坐在工位上,保温杯里的水凉了,他没去加热水。闻人牧站在走廊深处,打字机被推到了墙角,上面落了一层薄薄的灰。
苏晚站在林默旁边,手里还攥着那个信封。她没有拆开,但信封已经被她攥出了深深的褶皱——不是紧张,是用力,用尽全力克制自己不拆开。因为拆开了,外公就真的走了。不拆开,他还在信封里,还在那行“灯给你留着了”的字里。
屏幕亮起来了。不是任务系统的界面,是一个林默从未见过的画面——一个巨大的仪表盘,上面密密麻麻显示着各种数字。恐惧能量总储备、副本数量、编辑人数、KPI达成率、销号总数。最上面有一行红色的数字,大得刺眼:系统寿命——287天。
“这是系统的真实数据。”闻人牧的声音从走廊深处传来,他走过来了,穿过那些散落在地上的稿纸,每一步都踩在没有写完的结局上,“系统不是永恒的。它是一个程序。程序会老化,会有bug,会在运行了太久之后变得卡顿、迟钝、最终崩溃。它还有287天。”
“287天后会怎样?”林默问。
闻人牧没有回答。他从口袋里掏出一张纸,不是稿纸,是普通的A4纸,上面打印着一行字。不是他写的,是系统自己打印的。纸的边角有烧焦的痕迹,像被什么东西从火里抢出来的。
“287天后,系统将执行自毁程序。所有数据——包括所有被困在系统中的灵魂——将被永久删除。没有销号,没有湮灭,没有轮回。是删除。像你电脑里的回收站被清空,再也找不回来。”
林默看着那张纸。纸上的字在颤抖,不是他的手在抖,是纸本身在发抖——因为它被打印出来的那一刻,就知道自己携带的是一个没有人想听到的消息。
“你什么时候知道的?”林默问闻人牧。
“我从一开始就知道。”闻人牧的声音很平静,像在念一段已经重复了无数遍的旁白,“我是剧本组的唯一员工。我的工作不只是写死亡剧本,也是写系统的运行志。每一天,每一小时,每一分钟,系统都在产生数据。我负责把这些数据整理成可读的文本。二十年前,我在志里发现了一行异常代码——‘自毁程序已激活,倒计时7300天。’7300天,二十年。从那天起,我开始写结局。”
“你写了很多结局?”阿黛尔问。
“一万两千三百零七个。”闻人牧说,“每一个结局都是同一个结果——系统自毁,所有灵魂消失。我试过不同的变量。有的剧本里,总编选择了反抗。有的剧本里,阿黛尔选择了去救宋保国。有的剧本里,渡边朔没有害怕,小赵没有退缩,老周没有沉默。但结局都一样。因为结局不是由编辑决定的,是由系统的底层代码决定的。那行‘自毁程序’,锁死了所有的可能性。”
林默想起自己写的最后一行代码——“如果你在读这行字,说明你已经死了。对不起。”那不是一句对不起。那是一个开关。他写的。
“你写的代码里,有自毁程序?”闻人牧看着他。
“有。”林默说,“我写了一个彩蛋——如果系统检测到创始人进入,触发自毁。我没想到的是,这个彩蛋会在二十年后死每一个人。”
沉默。阿黛尔把烟从嘴角取下来,捏碎了。烟丝散了一地,像被碾碎的虫子的尸体。
“所以不是因为系统坏了。”阿黛尔的声音很轻,轻到像在自言自语,“是因为你。你写了自毁代码。你死了,代码被触发。287天后,我们所有人都会跟着你陪葬。”
林默没有说话。他可以辩解——他写那行代码的时候不知道系统会变成这样。他写那行代码的时候还以为自己只是在做一个游戏。他写那行代码的那天晚上,窗外在下雨,他泡了一碗方便面,面泡得太软了,不好吃。但这些细节改变不了结局。结局是,他的代码,会死他认识的每一个人。
苏晚走过来,站在他面前。她的碎花裙子上有阳光的影子——阳光从窗外照进来,窗外的灰色雾气已经散了大半,露出了后面的东西。不是天空,是另一层窗户。窗户后面,是一间出租屋。很小的出租屋,桌上放着一台笔记本电脑,屏幕亮着,光标在跳动。键盘旁边有一碗泡面,面已经泡烂了,没有动过。床边有一件深色卫衣,搭在椅背上。墙上贴满了便签纸,上面写着各种游戏设定、角色名字、技能参数。
那是林默生前的房间。2019年,秋天。
“你知道你现在在做什么吗?”苏晚看着他。林默摇了摇头。
“你在看你自己。你活着的时候。”苏晚指向那扇窗户,“你的身体还坐在那里。心脏还在跳。只是你自己不知道。你以为自己死了。但其实——你没有死。你的心脏骤停了,但没有停止。它停了一下,然后又跳了。那一停,你的灵魂被拽进了系统。因为你写的代码在检测你。你写的代码以为你死了。所以你被当成了一个幽灵。”
林默走到窗前,看着窗外的那间出租屋。不,那不是窗外,那是另一个维度,另一个世界。他看到自己坐在电脑前,手指搭在键盘上,头歪向一边,像睡着了。屏幕上的代码停在最后一行,光标在“对不起”后面闪烁。
他伸出手,摸了一下窗户。玻璃是凉的。但玻璃的另一面,是热的。是他活着的时候,那个秋天,那间没有暖气的出租屋里,他的身体还在散发的余温。
“我可以回去?”他问。
“可以。”闻人牧说,“但回去的代价是——你要亲手结束这一切。你必须在287天之内,找到系统的核心代码,修改那行自毁程序。否则,你回去的时候,所有人都会消失。包括你自己。”
林默把手从窗户上收回来。
“核心代码在哪?”
闻人牧从口袋里掏出一把钥匙。不是宋保国的那把。这把是金的,很小,像打开一本记的钥匙。
“总编的抽屉。”闻人牧说,“系统核心代码的备份,在他抽屉里。他从第一版系统就开始保存。每更新一版,他存一份。二十年,七百三十份备份。每一份都是一个版本的自己——他修改了系统,系统修改了他。现在的总编,已经不是当初的那个人了。但抽屉里的备份,还是。它们记得一切。包括怎么修改自毁程序。”
林默接过钥匙。金的,很轻,但握在手心里有一种灼热感——像握着一个人的心脏,还在跳。
“总编会让我打开他的抽屉吗?”
闻人牧没有回答。阿黛尔笑了一声——不是笑林默,是笑这个问题。因为答案所有人都知道。
走廊最深处的黑色门,门上那行字还在。林默推开门,总编坐在办公桌后面,背对着他。这一次,总编没有转身。他的背影比上次更瘦了,西装空荡荡地挂在身上,像一个被抽走了填充物的布偶。
“你来拿备份。”总编的声音很平,像湖面。
“是。”林默说。
“你知道我抽屉里的备份是什么吗?”
“核心代码。”
“核心代码。”总编重复了这四个字,笑了一下——不是笑,是嘴角的肌肉在抽搐,“你知道我为什么要把这些备份存下来吗?不是怕系统崩溃,是怕我自己忘了。二十年,七百三十个版本的更新。每一个版本,我都变得更不像自己。我把那些备份锁在抽屉里,告诉自己——真正的我还在这里面。我没有变成系统的工具。我只是在等一个时机。”
总编转过身。他的脸——和林默一模一样的脸——已经老了太多。不是四十岁,是六十岁。皱纹从眼角爬到鬓角,皮肤像被揉皱的纸,眼睛里的光就像一马上就要熄灭的蜡烛。
“你来了。”总编说,“时机到了。”
他从抽屉里拿出一个铁盒子,铁的,生了锈,边角已经翘起来了。盒盖上贴着一张标签,上面用圆珠笔写着两个字——“退路”。
总编把盒子放在桌上,推过来。
“核心代码的备份在这里。七百三十个版本。里面有一个版本是我刚入职的时候存的,那个版本的系统还没有恐惧能量机制,没有KPI,没有销号。它只是一个管理死亡的数据库——谁死了,死在哪,什么时候死的。仅此而已。后来,系统进化了。它学会了恐惧,学会了KPI,学会了销号。它变成了一个怪物。但最初的版本,还是净的。”
“净的版本能覆盖现在的系统吗?”林默问。
“能。”总编说,“但覆盖的过程中,所有在‘怪物版本’里诞生的数据都会消失。包括——编辑部的每一个人。因为每个人都是在系统进化之后才进入的。你们的档案、你们的KPI、你们的生命配额,都是怪物的产物。覆盖之后,这些数据会被判定为‘异常’,然后被清除。”
“那你的备份还有屁用?”阿黛尔的声音从门口传来。
总编看着她,那双疲惫的眼睛里,有一丝林默从未见过的情绪——愧疚。
“我的备份,不是为了救你们。是为了救他。”他看着林默,“让他回到人间,活着。”
沉默。只有光灯管的嗡鸣声。
阿黛尔走过来,走到总编面前,伸出手——不是打他,是抓住他的衣领,把他的脸拉到面前,近到鼻尖碰鼻尖。
“你听好了。”阿黛尔的声音像砂纸在玻璃上磨,“你在这个破地方坐了二十年。你看着宋保国被困在副本里,看着周砚白去送死,看着苏晚死在出租车上,看着林默被你自己写的代码死。你什么都没做。你说你在等时机。时机是什么?是林默来了?还是你终于不想活了?”
总编没有说话。阿黛尔松开手,后退一步。
“如果你选林默,我理解。他不是我们这个世界的人。他应该回去活着。但你不配做这个决定。因为你不认识我们任何一个人。”她转向林默,“这个决定,你来做。”
所有人的目光都落在林默身上。
苏晚站在他身后。渡边朔抱着镰刀。小赵推了推眼镜。老周端着保温杯。闻人牧靠在走廊的墙上。阿黛尔站在总编面前,像一堵墙。
林默打开那个铁盒子。
里面是一叠光盘。CD-R,老式的,银色的盘面已经氧化发黑,像一块块被时间烧焦的皮肤。每一张光盘上面都贴着一张标签——第一版、第二版、第三版……第七百三十版。
他把光盘一张一张拿出来,摆了一桌。从第一版到最后一版,从净到肮脏,从数据库到戮机器,从一个工具到一个怪物。二十年,七百三十个版本,都在这张桌上。他拿起第一版。透明的光盘,没有氧化的痕迹,银色的盘面反着光,能看到自己的脸。
“这一版,系统还没有恐惧能量机制。它只是一个记录死亡的工具。”林默放下第一版,拿起最后一版。黑色的盘面,氧化严重,几乎不反光。拿在手里像一块烧焦的骨头。
“这一版,是我写的。自毁程序在第七百二十九版就已经存在了。我只是那个按下开关的人。”
总编看着他。“你打算用哪一版?”
林默看着桌上的光盘。
他想起了闻人牧写的那一万两千三百零七个结局。每一个结局都是同样的结果——系统自毁,灵魂消失。闻人牧没有写到的结局是——系统不自毁,但灵魂自由。
如果他在覆盖系统之前,先把所有人的数据从系统里“拆”出来呢。不是删除,不是转移,是拆。像拆一台机器,把每一个零件都拆下来,擦净,放在桌上。然后装上新的系统,再把零件一个一个装回去。
“你在想什么?”闻人牧从门口走进来,看着他的脸。
“我在想你没有写过的那个结局。”
闻人牧的手指微微蜷曲。“哪个结局?”
“所有人都活着。”
闻人牧沉默了。他看着林默的眼睛,看了很久。然后他笑了。不是冷笑,不是苦笑,是真正的笑,像一个写了四十年的编剧终于看到有人读出了他藏在台词后面的那句话。
“那个结局,”闻人牧说,“我写过。”
“在哪?”
“在你心里。”
林默从桌上拿起第一版光盘,又从桌上拿起最后一版光盘。一手净,一手肮脏。
“我要把这两个版本合成一个。”
总编皱起眉头。“不可能。两个版本的底层架构完全不同。”
“我知道。”林默说,“所以需要时间。”
“多少时间?”
林默翻开工牌。背面那行字已经变了。
“时间:286天23小时47分。”
他合上工牌。
“够用了。”
窗外,阳光从雾气后面透过来。雾快散了。阳光照在桌上,照在那些光盘上,照在阿黛尔的红色连衣裙上,照在苏晚的碎花裙子上,照在渡边朔的镰刀贴纸上,照在老周的保温杯上,照在小赵的资料堆上,照在闻人牧的打字机上。
这是他们第一次被真正的阳光照到。
不是光灯的惨白,不是屏幕的蓝,是温暖的光。像秋天的银杏叶被夕阳穿透时的那种颜色。
苏晚走到窗前,伸出手,让阳光落在手心里。
“林默。”她没有回头。
“嗯。”
“你刚才说,所有人的数据都可以拆出来。拆出来之后,他们去哪?”
林默没有回答。他想起宋保国,想起周砚白,想起那些被困在副本里、被遗忘名字的人。
“他们去哪不重要。”林默说,“重要的是,他们可以选择去哪。”
苏晚把手从阳光里收回来。
“那你呢?你选哪?”
林默看着窗外那间出租屋。他的身体还坐在那里,头歪着,像睡着了。桌上的泡面已经凉透了,汤面上结了一层膜。
“我先把这个修好。”他说,“然后再想。”
他把两张光盘塞进口袋,转身走向门口。
阿黛尔在他身后喊了一句:“你还欠我一条命,别忘了。”
林默没有回头。但他笑了。
光灯管在头顶嗡嗡响。走廊很长,两旁是密密麻麻的格子间,每个工位上都坐着一个人——不,是“东西”。他们在处理任务,设计死亡,收集恐惧。他们不知道系统的寿命还剩286天,不知道自毁程序正在倒计时,不知道有一个新人在想办法救他们。但他们很快就会知道。
林默走回自己的工位,坐下来。屏幕上那个巨大的仪表盘还在,红色的“287天”已经跳成了“286天23小时46分”。
他把第一版光盘进电脑。
光标在闪。他在等着系统加载那行净的、没有恐惧、没有KPI、没有销号的代码。那是系统最初的样子——一个记录死亡的工具。像一个笔记本,一支笔,一个安静的声音,在每一次心脏停止跳动的时候,写下时间和地点,仅此而已。
代码加载出来了。屏幕上只有一行字。
“欢迎使用死亡数据库。本系统记录每一位死者的姓名、死亡时间、死亡地点。不收集恐惧,不制造死亡,不评判人生。”
林默看着这行字,手指搭在键盘上。他想起闻人牧说的话——“结局不是编剧定的,是角色自己走到的。”
他走到这里了。接下来怎么走,他要自己写。光标在闪烁,等待着第一个字。窗外的阳光照进来,照在屏幕上,照在那行净的代码上。雾散了,天空是蓝色的。林默深吸一口气,手指落在键盘上。他敲下了第一行字。