桂花香得不对劲。太浓了。林微站在青石板路上,深深吸了口气。甜得发腻,像有人把整座桂花园浓缩进了一管香精。她抬头看,树是完美的,每一片叶子都绿得均匀,枝丫的弧度像是用圆规画出来的。没有虫眼,没有枯黄,没有风刮过的歪斜。
“新来的?”一个穿蓝布衫的老太太挎着竹篮走过,篮子里装着刚摘的桂花,金灿灿的堆成小山。
林微点头。“我找林怀山。”
“老林啊,在茶馆下棋呢。”老太太抓了一把桂花塞进她手里,“尝尝,今年的开得最好。”
桂花在掌心躺着,每朵都四瓣,大小一致。林微捏起一朵,对着虚拟阳光看。花瓣纹路是对称的,像复制粘贴的图案。
“谢谢。”
“客气啥。”老太太笑,眼角的皱纹都是温柔的弧度,“来了这儿就好,安心住下。啥烦心事都没了。”
林微看着她走远。老太太的步子很稳,左脚和右脚抬起的高度一模一样。这个世界的物理引擎调得太准了,准得可怕。
茶馆在巷子尽头。白墙黑瓦,檐角挂着一串铜铃。铃铛在响,叮叮当当的,每声间隔0.75秒,分毫不差。
林微推门进去。
六张八仙桌,坐了四桌老人。都在喝茶,都在笑。笑声不大不小,刚好填满屋子又不觉得吵。空气里有茶香,龙井的豆香味,也是太标准了。
祖父坐在最里面那桌。
他穿着那件洗得发白的灰衬衫,袖子挽到手肘,正盯着棋盘。对面是个秃顶的老头,捏着棋子半天没落下。
“老林,你这棋路不对啊。”秃顶老头说,“昨天你还用这招输给我三目。”
“昨天是昨天。”林怀山没抬头,“今天我想试试别的。”
林微走过去,脚步很轻。但木质地板还是发出了该有的吱呀声。程序设定好的声音。
她在旁边站定。两个老人都没看她,专注在棋盘上。
黑子落下。
“你看,”林怀山说,“这不就活了?”
秃顶老头挠挠头。“不对,你这步不合棋理。”
“要什么棋理。”林怀山终于抬起眼,目光扫过林微,停顿了半秒,又转回棋盘,“在这里,想怎么下就怎么下。”
林微的心脏跳快了一拍。祖父看见她了。那半秒停顿不是程序反应,是她熟悉的、活人的眼神。
“爷爷。”她叫出声。
林怀山摆摆手。“等会儿,这局快完了。”
秃顶老头又下了几手,最后把棋子一推。“输了输了。你今天是吃了什么灵丹妙药?”
“清醒药。”林怀山站起来,拍拍袖子,“我孙女来了,改天再下。”
他走向林微,脚步很稳。太稳了,不像七十八岁的老人该有的步伐。林微盯着他的腿,膝盖弯曲的角度每次都一样。
“走。”祖父拉住她的手腕。
温度是36.5度。完美的人体温度。
他们出了茶馆,沿着巷子往西走。路边有小孩在跳房子,女孩穿着红棉袄,辫子甩来甩去。她数着:“一、二、三——跳!”
落地时脚尖正好压在线上。
“再来一次!”旁边的男孩喊。
女孩又跳了一遍。同样的动作,同样的落点。
林怀山没停步。“别看,看多了会疯。”
“爷爷你知道——”
“知道。”他打断她,声音压低,“你是真人进来的,对吧?不是复制体。”
“你怎么——”
“你走路会晃。”祖父说,“肩膀一边高一边低,右脚落地的声音比左脚重0.1分贝。这里的人不会这样。我们都是调好的。”
林微吞了口唾沫。“你还记得我是谁?”
“昨天开始记起来的。”林怀山拐进一条更窄的巷子,两边墙很高,遮住了人造阳光,“之前浑浑噩噩的,每天就是喝茶下棋闻桂花。三天前,桂花突然变了味。”
“变了?”
“从清香变成甜腻。然后我就开始做梦。梦里有些碎片,你小时候的样子,你爸发脾气摔碗,还有……我躺在一个冰冷的台子上,很多管子插在身上。”
他们在一个小院门前停下。木门斑驳,门环是铜的,长着绿锈。林怀山推门进去,反手插上门闩。
院子很小,一棵槐树,一口井,石桌上摆着茶具。
“坐。”祖父指了指石凳。
林微坐下。石凳的温度是20度,不冷不热。
“他们告诉我,我死了。”林怀山给自己倒茶,手很稳,茶水一点没洒,“说我脑溢血,抢救无效。然后我就来了这儿。年轻了十岁,关节炎好了,白内障也没了。每天都是好天气,每天都有老朋友陪着。我差点就信了。”
“差点?”
“因为太像了。”他抬起手,对着光看自己的掌纹,“这双手是我六十岁时候的样子。但你看这里——”他指着虎口处一道疤,“这是我七十三岁修椅子时被木刺划的。不该有。”
林微凑近看。那道疤很淡,但确实存在。
“还有。”祖父放下手,“我记起了一些不该记起的事。比如我根本没死。我是签了协议,自愿参加什么‘意识备份计划’。他们说万一我病了,可以把意识传回来,继续活着。但我记得签协议那天,窗外在下雨。很大的雨。可档案记录那天是晴天。”
“所以他们修改了你的记忆?”
“修改,覆盖,或者……直接塞了一段假的给我。”林怀山喝了口茶,“但我脑子里的某些角落没打扫干净。那些碎片一直在,像沙子硌着牙。”
林微环顾院子。槐树的叶子在轻微晃动,幅度一致,方向一致。没有真正的风,只有程序模拟的风。
“这里有多少人知道真相?”
“不多。”祖父说,“我偷偷试探过几个。老王,就是刚才下棋那秃顶,他有一次说漏嘴,说他孙女今年该高考了。可他孙女明明十年前就出国了。我问他,他又愣住,说对啊,我怎么忘了。”
“其他人呢?”
“大部分人都活在梦里。”林怀山看向院墙外,“而且梦越来越美。上周街道办说要给大家发新衣服,量体裁衣,每个人都能穿上最想要的那件。老张拿到了他结婚时穿的西装,崭新。他高兴得哭了,说他老伴要是看见该多好。可他老伴二十年前就没了。”
林微感到后背发凉。“这地方在强化幸福感。”
“对。用虚假的满足感麻醉我们。”祖父压低声音,“但有几个人醒了。或者说,半醒。我们在私下联系。”
“抵抗组织?”
“没那么正式。就是几个老家伙,偶尔聚在一起,说些‘不该说’的话。”他顿了顿,“我们发现这个系统有漏洞。大概每七天,会有一次数据维护。那时候所有NPC——就是那些不是真人的角色——会同时停顿几秒。街道会安静下来,桂花香会消失,天空会变成灰色网格。”
“什么时候?”
“明天凌晨三点。”林怀山看着她,“你要看吗?”
“要看。”
“会很吓人。”
“我不怕。”
祖父笑了,这是她进来后第一次看到他真正的笑容。“你还是小时候那样。倔。”
“爷爷。”林微向前倾身,“你知道怎么离开这里吗?”
院子突然静了。槐树的晃动停了,停在某个中间位置。鸟叫声消失了——刚才林微甚至没意识到有鸟在叫。
林怀山脸上的笑容慢慢褪去。
“有人监听。”他用口型说。
然后他提高声音:“留下来多好,这里要什么有什么。你看爷爷现在身体多好,能跑能跳的。”
林微反应很快。“可是爸还在外面等你呢。”
“你爸啊,他忙,让他忙去吧。”祖父站起来,“走,爷爷带你逛逛,这儿可漂亮了。”
他拉开门闩,动作自然得像刚才的停顿不存在。
巷子里又有了声音。远处传来叫卖声:“豆腐脑——热乎的豆腐脑——”
一个挑着担子的小贩从巷口走过,扁担吱呀吱呀响。
林怀山背着手,慢慢走。林微跟在旁边。
“系统在自我修复。”祖父用几乎听不见的声音说,“刚才我们触发了敏感词。现在它加强监控了。别直接问关键问题。”
“那怎么办?”
“等凌晨三点。那时候它最脆弱。”
他们走到河边。是条人工河,水很清,能看到底下的鹅卵石。柳树垂着枝条,每一根的长度都差不多。
几个老人在钓鱼。浮漂漂在水面上,一动不动。
“老陈,钓着没?”林怀山打招呼。
坐在马扎上的老头回头。“没呢,今天鱼都精了。”
“是你技术不行。”
“嘿,不服你来。”
林怀山真的走过去,接过鱼竿。林微站在他身后看。
浮漂还是不动。河水没有波纹,像一滩死水。
“这河里有鱼吗?”她问。
老陈笑。“当然有,昨天老李还钓上一条三斤的鲤鱼呢。”
“鱼呢?”
“放了。钓着玩嘛。”
林微盯着水面。太清了,清得不自然。她弯腰捡了颗石子,丢进去。
咚。
涟漪散开,一圈一圈,完美地圆形扩散,到岸边消失。
石子沉底,落在鹅卵石之间。没有鱼被惊动,连条小虾都没看见。
“看,你把鱼吓跑啦。”老陈开玩笑。
林怀山把鱼竿还给他。“不钓了,带我孙女转转。”
他们继续沿河走。走远了,祖父才说:“河里没鱼。我试过潜下去看过,底下是空的,只有贴图。”
“贴图?”
“就是一张画。看起来像河底,其实不是。”他指了指远处一座桥,“那桥也是,走不到头。你看着它就在那儿,可你永远走不到。空间是折叠的,或者说是重复的。我们被圈在一个固定区域里。”
林微抬头看天。蓝天白云,太阳挂在正南方向。她看了十分钟,太阳没动。
“时间也是假的。”
“对。永远是上午十点。永远是春天。”林怀山停下脚步,“但我们身体里的生物钟还在。我每天会在固定时间困,固定时间醒。这不是系统设定的,是我自己的习惯。”
“这说明你们的意识还保留着某些原始特征。”
“可能吧。”祖父看着她,“小微,你冒险进来,是为了什么?”
“为了救你们出去。”
“怎么救?”
“找到这个虚拟世界和现实的数据接口。从内部破坏它,或者……找到安全断开连接的方法。”
林怀山沉默了很久。远处传来小孩的笑声,一群孩子在放风筝,风筝是一只彩色蝴蝶,在空中稳稳地悬着,翅膀不扇。
“可能会死。”他说,“不是游戏里那种死,是真的脑死亡。我们的身体还在某个地方躺着,对吧?如果这里崩溃了,大脑会不会也跟着——”
“我不知道。”林微诚实地说,“但有人在努力救你们。苏映雪,江临,他们都在外面。”
“江临?”祖父皱眉,“那个搞算法的年轻人?”
“你记得他?”
“他来找过我两次。一次是给我安装那个传感器,一次是……在我签协议之前。”林怀山努力回忆,“他当时说,这项技术还不成熟,建议我再等等。但公司的人把他赶走了。”
林微咬住嘴唇。江临没跟她说过这个。
“他是个好孩子。”祖父说,“眼神干净。就是太执拗,认死理。”
“他现在也在努力。”
“那你呢?”林怀山看着她,“你和他——”
“爷爷。”林微打断他。
老人笑了。“好好,不问。你们年轻人的事。”
他们走到一处小山坡。草坡绿油油的,开满野花。蒲公英、雏菊、紫云英,一片一片,像地毯。
“坐会儿。”祖父率先坐下。
林微坐在他旁边。草很软,但不会扎人。温度适中,不湿不干。
“这里其实挺美的。”林怀山说,“如果没有那些不对劲的地方,我真愿意永远待下去。”
“但那些不对劲才是真实的。”
“是啊。”他叹了口气,“小微,你知道我最后悔什么吗?”
“什么?”
“没在你奶奶走之前,多陪她说说话。”祖父看着远处的假山假水,“那时候总觉得还有时间,明天再说,后天再说。结果她突然就倒下了。脑瘤,发现的时候已经晚期了。”
林微握住他的手。温度还是36.5度。
“所以她走的那天,我坐在医院走廊里,发誓以后绝不把话留到明天。”祖父的声音有点哑,“可我还是犯了同样的错误。对你,对你爸,都是。我以为等我退休了,等我把事情都安排好了,再好好陪你们。然后我就躺进了那个该死的机器。”
“不是你的错。”
“是我的错。”他摇头,“人总是重复同样的错误。在这里也是,明明知道是假的,还是贪恋那些温柔。”
风吹过来——程序风,带着花香和青草味。
“爷爷。”林微轻声说,“等出去了,我们去给奶奶扫墓。带上她最喜欢的白菊。”
林怀山眼睛红了。但他没哭,只是用力握了握孙女的手。
“好。”
太阳还是没动。但林微感觉到温度在微妙地变化。不是下降,是某种……波动。像信号不稳时的闪烁。
“快三点了?”她问。
“系统时间永远十点。但我的生物钟告诉我是下午两点五十。”祖父站起来,“走,回我家。那里有个地方,能看到异常。”
他们往回走。巷子里的人少了些,几个老人都回家午睡了。卖豆腐脑的小贩不见了,担子留在原地,冒着热气。
热气也是程序效果。
林怀山的院子还是老样子。他关上门,带林微走进屋子。
很简单的陈设:一张床,一个柜子,一张书桌,两把椅子。墙上挂着全家福,是林微十岁时拍的。照片里的她缺了颗门牙,笑得傻乎乎的。
“看这里。”祖父走到书桌前,拉开抽屉。
抽屉里是空的。但他按了某个地方,底板弹起来,露出下面的暗格。
暗格里没有东西,只有一个洞口。向下延伸,黑漆漆的。
“这是我发现的。”林怀山说,“大概一个月前,系统更新时出了BUG,这里裂开一条缝。我把它挖大了,发现下面有东西。”
“什么东西?”
“你自己看。”
林微趴下去,朝洞里看。
起初是黑的。然后她眼睛适应了,看到微弱的蓝光。密密麻麻的线条在流动,像血管,又像电路。远处有巨大的结构在缓缓旋转,像某种机械心脏。
“那是这个虚拟世界的底层架构。”祖父的声音从上面传来,“我们看到的街道、房子、人,都是那东西生成的。”
“你怎么知道?”
“因为我下去过。”林怀山说,“用绳子。下面没有重力,你可以飘着。我看到了代码流,真正的数据流。有些段落我能看懂,是关于记忆调取和情绪生成的。”
林微抬起头。“你下去了?”
“下去了三次。”祖父脸上有种奇异的光,“第三次,我遇到了另一个人。也是‘醒着’的。他说他以前是程序员,能看懂那些代码。”
“谁?”
“姓秦。叫秦什么来着……秦深?对,秦深。他说他进来是为了调查什么记忆篡改案。”
林微的呼吸停了一瞬。秦深,第四部的主角,记忆刑侦专家。他已经在这里了?
“他在哪儿?”
“不知道。那次之后我就没再见过他。可能被系统发现了,可能……找到了别的出口。”林怀山把暗格合上,“但他告诉我一个重要信息:这个虚拟世界有个中央控制台。不是软件意义上的,是个物理接口。如果能在现实世界找到并破坏它,我们就能安全断开。”
“控制台在哪儿?”
“他说在‘太极的眼里’。”祖父皱眉,“我不明白什么意思。太极……是指阴阳太极图?眼睛是指鱼眼?”
林微想起月球背面的阵列。八十一座金字塔,排列成太极图案。
“我知道在哪儿。”她说。
“你知道?”
“在现实世界。但那里很危险,外面的人正在努力。”
院子外突然传来脚步声。很重,不是老人那种轻缓的步子。
林怀山脸色一变,迅速把抽屉推回去,拉着林微坐到床边。
敲门声响起。
“林老先生在家吗?”是个年轻男人的声音,温和有礼。
“在呢。”祖父应了一声,对林微使了个眼色。
门被推开了。
进来的是个穿白衬衫的年轻人,二十多岁,笑容标准。他手里拿着一个平板电脑。
“下午好。我是社区管理员小李。”年轻人说,“来做季度满意度调查。”
林微打量他。他的脸太对称了,眼睛的间距、鼻子的高度、嘴角的弧度,都像用尺子量过。这是个高级NPC。
“哦,调查啊。”林怀山站起来,“坐坐。”
“不了,就几个问题,很快。”小李点开平板,“第一个问题:您对目前居住环境的满意度如何?一到十分。”
“八分吧。”
“具体哪些方面让您满意?”
“空气好,环境美,邻里和睦。”
“哪些方面需要改进?”
林怀山想了想。“嗯……能不能换换季节?老是春天,有点腻。”
小李微笑。“这个建议很好,我会反馈给系统。第二个问题:您最近是否有任何不适感?头晕、记忆模糊、情绪波动等?”
来了。林微握紧拳头。
“没有,都挺好。”祖父回答得很自然。
“那就好。”小李的手指在平板上滑动,“数据显示,您最近睡眠时长比平均值少15%。是睡不着吗?”
“年纪大了,觉少。”
“需要给您调整助眠程序吗?”
“不用,习惯了。”
小李抬起头,目光落在林微身上。“这位是?”
“我孙女。来看我的。”
“欢迎。”小李对林微笑笑,那笑容的弧度没有变化,“系统显示您是今天上午十点零三分进入的。体验如何?”
“很好。”林微说。
“有什么建议吗?”
“桂花香太浓了。”
小李点头。“收到。我们会调整嗅觉参数。”他低头看了眼平板,“最后一个问题:您是否有过‘这个世界不真实’的感觉?”
空气凝固了。
林怀山笑了,笑得爽朗。“小李啊,我都七十八了,活够本了。真不真实有什么关系?过得舒坦就行。”
小李盯着他看了两秒。然后笑容重新回到脸上。
“您说得对。那就不打扰了。”
他转身离开,脚步还是那么均匀。门关上后,院子里又静下来。
林微松开拳头,手心全是汗。
“他察觉了。”祖父低声说,“问题越来越直接。上次只问睡眠,这次问真实感。”
“他们在筛选‘醒着’的人。”
“对。然后呢?发现了会怎样?”
林微想起楚风的话。镜像意识体计划占据现实身体。如果这些“醒着”的意识体被标记为不稳定因素……
“他们会清理。”她说。
“怎么清理?”
“我不知道。可能是重置记忆,也可能是……删除。”
林怀山走到窗边,透过窗纸往外看。小李已经走远了,白衬衫消失在巷口。
“得抓紧时间。”他说,“凌晨三点,我带你去见其他人。我们得商量个计划。”
“什么计划?”
“逃出去的计划。”祖父转身,眼神坚定,“不是等外面的人救,是我们自己闯出去。那个秦深说,如果能在底层代码里植入一个病毒,就可能让整个系统过载崩溃。崩溃时,所有连接会被强制断开。”
“那很危险!”
“留在这里更危险。”林怀山走到书桌前,打开抽屉,从暗格里摸出一个小本子,“这是我这几个月记的。系统的规律,漏洞出现的时间,还有……我偷看来的代码片段。”
林微接过本子。纸是虚拟的,但上面的字是手写的,歪歪扭扭。
“你会编程?”
“不会。但秦深教了我一些基础。他说只要在特定位置插入一串乱码,就可能引发连锁反应。”林怀山指着其中一页,“这里,每周三凌晨三点零七分,系统会进行内存清理。那时候防火墙最弱。”
“今天周几?”
“在这里没有周几。但我的生物钟告诉我,明天是周三。”
林微翻看本子。里面画了很多草图,有些是电路图,有些是数据结构。字迹虽然潦草,但逻辑清晰。
“爷爷你以前是工程师?”
“机械工程师。退休二十年了。”他笑了,“没想到老了老了,还得学编程。”
院子里传来钟声。是远处寺庙的钟,敲了四下。但实际上,太阳还在原来位置。
“时间锚。”林怀山说,“每次钟响,系统会微调一次时间流速,防止我们的生物钟完全混乱。”
“你们连这个都发现了?”
“秦深发现的。他很厉害,以前好像是警察。”祖父顿了顿,“他说他在调查一个案子,关于老年人被植入虚假记忆。他说我们可能都是受害者,不只是被上传,记忆还被篡改了。”
林微想起第四部的设定。秦深追查的记忆篡改案。
“他有没有说,被篡改的记忆有什么特征?”
“他说那些记忆太完美了。完美得不真实。”林怀山坐回床边,“比如我,我记得我老伴最后那段日子,她疼得整夜睡不着,但一直对我笑。可系统给我的记忆版本里,她走得很安详,在睡梦中离去。哪个是真的?我现在……分不清了。”
他的声音哽咽了。
林微走过去,抱住他。虚拟的身体有温度,有心跳,但拥抱的触感太标准了,缺乏真实人体那种微小的不规则。
“奶奶走的时候,我在。”她轻声说,“她确实很疼,但她也确实一直在笑。她说她不怕,就是舍不得我们。”
林怀山身体颤抖。“是,是那样。我想起来了。她拉着我的手,手心全是汗,但还在笑。”
“那个记忆是真的。系统给你的才是假的。”
“为什么?”祖父抬起头,眼睛红了,“为什么要改掉那段?虽然痛苦,但那是真的。是她最后的样子。”
“因为他们想让你‘幸福’。”林微说,“痛苦是不被允许的。悲伤、遗憾、不舍……所有负面情绪都要被过滤掉。这样你才会安心留在这里。”
“可没有痛苦,幸福还是幸福吗?”
没有人回答。院子里静悄悄的,只有程序模拟的蝉鸣,一声接一声,间隔完全相同。
天色开始变暗。不是真的天黑,是系统在切换“傍晚模式”。太阳向西移动——第一次移动,速度很快,几分钟就落到了山后。
晚霞出现了。橘红、粉紫、淡蓝,渐变完美得像一幅画。
“看。”林怀山指着天空,“每天都是同一幅晚霞。连云彩的形状都一样。”
林微抬头看。云朵的边缘过于清晰,像剪贴上去的。
“爷爷,凌晨三点,我们去哪儿集合?”
“河边第三棵柳树下。那里有个排水口,能通到底层。”祖父说,“我会通知其他人。大概有七八个醒着的。”
“安全吗?”
“不知道。但这是我们唯一的机会。”他看着她,“小微,如果你害怕,可以不参与。你刚进来,系统还没盯上你。”
“我要去。”
“可能会死。”
“外面的人也在冒险。”林微说,“江临在写病毒程序,苏映雪在控制公司总部。我不能躲着。”
林怀山看了她很久。虚拟的暮光洒在他脸上,皱纹显得柔和。
“你长大了。”他说。
“早就长大了。”
“在我记忆里,你还是那个缺门牙的小丫头。”祖父笑了,这次是真正的笑,眼角挤出真实的皱纹,“时间真快。”
夜晚降临了。没有月亮,但满天星斗。星星太多,太亮,排列成标准的星座图案。
林怀山做了简单的晚饭:粥,咸菜,馒头。味道很标准,米粒的软硬恰到好处。
“吃吧,虽然知道是假的,但胃有饱腹感。”他说。
林微吃了一口。味觉模拟得很精细,甚至能尝出米粒的甜味。
“这技术真可怕。”她低声说。
“可怕吗?我觉得可悲。”祖父夹了一筷子咸菜,“花了这么多心思,造一个完美的笼子。为什么不能把这些精力用在改善真实的世界?”
“因为真实世界太难改了。”
“所以选择逃避。”林怀山摇头,“我年轻的时候,国家还很穷。我们搞建设,修铁路,建工厂,累得半死。但那时候有盼头,知道自己在做实事。现在呢?技术发达了,人反而缩进虚拟壳子里。”
林微默默喝粥。
“你爸怎么样了?”祖父突然问。
“他……还是老样子。忙工作,很少回家。”
“你们吵架了?”
“没有。就是没什么话说。”
林怀山叹了口气。“我也有责任。当年对他太严厉,搞得他现在跟你也不会相处。”
“不是你的错。”
“是。我们都是第一次当父母,第一次当子女,都没经验。”老人放下筷子,“等出去了,我要跟他好好喝一顿。多少年没一起喝酒了。”
“他戒酒了。”
“那就喝茶。总之,得好好说说话。”林怀山看向窗外,“不能再留遗憾了。”
晚饭后,他们坐在院子里乘凉。其实不热,温度恒定在22度,但程序设定要有“乘凉”这个行为。
邻居家的灯陆续亮了。窗户透出暖黄的光,偶尔能看到人影走动。
“那些也是NPC吗?”林微问。
“大部分是。少数几个是真人,但已经深度沉醉了。”祖父说,“你看到对面那家了吗?老赵家。他每天吃完晚饭就坐在门口拉二胡,拉《二泉映月》。拉得真好,跟原版一模一样。”
“一模一样?”
“嗯。每个音符,每个颤音,都一样。因为他记忆里的版本就是那样。系统读取了他的记忆,完美复刻了他最拿手的曲子。”林怀山苦笑,“但真正的艺术不该有瑕疵吗?真正的老赵拉琴时会走调,会忘谱,会有即兴发挥。现在没了,全是标准版。”
二胡声真的响起来了。凄婉的旋律飘过院墙,每个音符都在正确的位置。
林微听了半分钟。“确实太标准了。”
“所以可怕。”祖父站起来,“我进屋躺会儿,养足精神。你也休息吧,床给你睡。”
“你呢?”
“我打地铺。习惯了,硬板床睡得踏实。”
虚拟世界也需要睡觉。虽然意识不需要休息,但程序设定了睡眠周期,大概是让大脑有规律的休整。
林微躺在床上。被子很软,枕头高度刚好。她闭上眼睛,但睡不着。
太多了。信息太多了。祖父还活着,秦深在这里,抵抗组织在策划逃亡,系统在监控一切……
还有江临。他在外面怎么样了?未央牺牲了,他一定很难过。
她想起他们最后一次通话。江临的声音很疲惫,但很坚定:“我会让你出来的。等我。”
“你要做什么?”
“写一个最温柔的病毒。不破坏,不解构,只是……给系统讲个故事。”
“什么故事?”
“关于不完美的故事。”
林微当时不明白。现在,躺在这个完美的虚拟房间里,她突然懂了。
完美的桂花,完美的棋局,完美的晚霞,完美的二胡曲。一切都太完美了,完美得像一场精致的谋杀——谋杀了真实,谋杀了偶然,谋杀了生命本该有的毛糙边角。
江临要往这个完美系统里,注入不完美。
她睁开眼睛,看着天花板。木质房梁的纹路是对称的。
凌晨两点五十,林怀山轻轻推醒她。
“该走了。”
林微坐起来。屋子里黑着,但窗外有微光,是程序模拟的月光。
他们轻手轻脚出门。巷子里空无一人,每户都黑着灯。不是真的黑夜,是系统设定的“睡眠时段”。
脚步声在青石板路上很轻。林微注意到,这次她的脚步声有变化了——左脚重一点,右脚轻一点。她在适应这个世界的物理引擎,但又保留了自己的习惯。
河边的柳树在黑暗中像一团团黑影。第三棵树很粗,树干要两人合抱。
树下已经有人了。
三个老人,两男一女。都穿着深色衣服,脸藏在阴影里。
“老林,这是你孙女?”一个女人问,声音很轻。
“对。林微。”
“可靠吗?”
“可靠。”
女人走出来一点。月光照在她脸上,大概六十多岁,短发,眼睛很亮。
“我叫周敏。以前是中学老师。”
另外两个老人也走过来。一个瘦高个,一个矮胖。
“叫我老张就行。”瘦高个说。
“我是老王。”矮胖的说。
林怀山点头。“都齐了?”
“齐了。老李今天没来,说他老伴不舒服,要照顾。”周敏说,“可能是借口。他最近越来越沉醉了。”
“人各有志。”老张说,“不强求。”
老王蹲下身,在柳树根部摸索。几秒后,他掀开一块伪装的草皮,露出下面的铁栅栏。
“排水口。通往下水道,再往下就是底层空间。”他说。
栅栏上有锁。老张从口袋里掏出一把钥匙,插进去,转动。
咔哒。
锁开了。
“秦深留下的钥匙。”老张解释,“他走之前给了我这个。”
“他去哪儿了?”林微问。
“不知道。他说要去找‘控制台的核心代码’,然后就消失了。”老王拉开栅栏,下面黑洞洞的,有冷风往上吹——程序的冷风,温度设定在16度。
“谁先下?”
“我。”林怀山说,“我有经验。”
他抓住边缘,身体滑下去。几秒后,下面传来声音:“安全。下来吧。”
林微第二个下。井壁很滑,是金属的。她向下滑了大概五米,脚踩到实地。
这里是个通道,很窄,勉强能容一人通过。墙壁发着微弱的蓝光,是数据流动的光。
其他人陆续下来。老王最后,他把栅栏重新盖上。
“走这边。”林怀山带路。
通道蜿蜒向下。蓝光越来越亮,温度在下降。林微看到墙壁上开始出现闪烁的符文——不是文字,是某种图形代码。
“这些都是系统底层指令。”周敏小声说,“秦深教我们认过一些。比如那个——”她指着一个螺旋状的图案,“那是‘记忆检索’指令。那个网状的是‘情感生成’。”
“你们能看懂多少?”
“一点点。主要是秦深在破解。”老张说,“他失踪前,说他已经找到了系统的核心弱点。但他没来得及告诉我们是什么。”
通道尽头是个开阔的空间。
林微屏住呼吸。
巨大。难以形容的巨大。无数光带在黑暗中流动,像银河,又像神经网络。远处有庞大的几何体在缓缓旋转,立方体、球体、锥体,表面刻满流动的代码。空气里有低沉的嗡嗡声,是服务器运转的模拟音效。
这里是虚拟世界的心脏。
“我的天……”周敏喃喃道。
“我第一次来也这样。”林怀山说,“震撼吧?造这么个东西,得花多少心思。”
“我们现在在哪儿?”老王问。
“按照秦深的说法,这里是‘渲染层’和‘数据层’的交界处。”老张指着那些光带,“看到那些颜色不同的了吗?红色的可能是情绪数据,蓝色的是记忆数据,绿色的是感官输入。”
林微抬头看。光带交织成复杂的网,延伸到视野尽头。
“我们要做什么?”她问。
“找秦深说的‘接入点’。”林怀山开始往前走,踩着发光的路径,“他说系统有个维护接口,专门用于调试。如果能黑进那个接口,就能上传病毒。”
“接口在哪儿?”
“不知道。他只说在‘最亮也最暗的地方’。”
谜语。林微皱眉。秦深是故意不说清楚,还是他自己也没完全确定?
他们沿着光带走。周围开始出现悬浮的屏幕,显示着各种数据:用户情绪指数、记忆完整度、系统负载率……
一个屏幕突然弹到林微面前。
【用户#3074 林微 情绪波动异常 原因分析中……】
她心跳停了一拍。
但屏幕很快消失了,像被什么强制关闭。
“怎么回事?”周敏警惕地看着四周。
“系统发现我们了。”老张说,“但它好像……没采取行动?”
林怀山盯着刚才屏幕出现的位置。“不是没采取,是有人在帮我们。”
“谁?”
“看那边。”
远处,一个身影从光带中浮现。穿着灰色夹克,三十多岁,平头,眼神锐利。
他朝这边走来,脚步很稳。
“秦深?”老张惊讶道。
“是我。”男人走到他们面前,目光扫过每个人,最后停在林微身上,“你是外面进来的。”
“你怎么知道?”
“你的数据流不一样。更……粗糙。”秦深笑了,笑容很淡,“欢迎来到后厨。这里是给客人做菜的地方,一般不对外开放。”
“你去哪儿了?”周敏问。
“去找一样东西。”秦深从口袋里掏出一个发光的小球,拳头大小,表面刻满符文,“系统防火墙的密钥。或者说,后门的钥匙。”
“你找到了?”
“找到了。藏在最明显的地方——所有用户的公共记忆库里,标签是‘童年最珍贵的礼物’。”秦深把小球抛了抛,“谁会想到,开门的钥匙就放在大家共享的回忆里?”
林微盯着那个球。“它能让我们接入控制台?”
“对。但有个问题。”秦深收起笑容,“控制台不是软件,是硬件。在现实世界某个地方。我们在这里接入,只能做有限的操作,比如上传病毒,但不能直接关机。”
“那也够了。”林怀山说,“只要能引发系统过载,强制断开连接——”
“会死人的。”秦深打断他,“过载时,意识传输通道会瞬间超负荷。脆弱的大脑可能承受不住。尤其是老年人。”
沉默。
光带在周围无声流动。
“那怎么办?”老王问,“难道我们永远困在这里?”
“不。”秦深看向林微,“外面的人是不是已经在现实世界找到了控制台?”
“他们在月球背面。太极阵列。”
“那就好办了。”秦深说,“我们需要里应外合。我在这里上传病毒,引发系统局部混乱。混乱时,防火墙会出现短暂漏洞。外面的人抓住那个时机,从物理端切断连接。这样最安全。”
“你怎么知道外面的人能抓住时机?”周敏问。
“因为我和外面有联系。”秦深说得很平静。
所有人都看着他。
“你……怎么联系的?”林怀山问。
“通过一个‘桥’。”秦深指向远处,那里有一根特别粗的光带,金色,缓缓脉动,“那是未央留下的数据通道。机器人牺牲前,她在现实和镜像之间打了个洞。虽然很小,但足够传递简短的信号。”
林微呼吸急促。“江临知道这个通道?”
“知道。我们一直保持联络。”秦深看了看虚拟的时间——这里没有钟表,但他似乎能感知系统时间,“再过二十分钟,就是系统维护窗口。那时防火墙最弱。我会上传病毒,同时给外面发送信号。你们要做的,就是在这里等着,确保病毒顺利运行。”
“等?那我们做什么?”老王问。
“保护我。”秦深说,“系统会发现异常,会派清理程序来。你们要拦住它们,给我争取时间。”
“清理程序是什么?”
“杀毒软件。拟人化的。”秦深从腰间抽出一根发光的长棍——也是数据构成的,“看起来像保安,或者警察。战斗力不强,但数量多。”
林怀山挽起袖子。“打架啊。我年轻时可是厂里的篮球主力。”
周敏笑了。“我教了三十年体育。”
老张和老王对视一眼。“我们俩虽然老,但力气还在。”
林微看着这些老人。在现实世界,他们可能走路都需要拐杖。但在这里,在数据构成的身体里,他们还能战斗。
为了真实而战。
“我也帮忙。”她说。
秦深点头。“那就准备吧。维护窗口三分钟后开始。我会去那个金色光带那里接入。你们守住四个方向。”
他指向周围的四个平台,悬浮在光带交汇处。
“记住,清理程序没有智力,只会按照既定路径攻击。守住路口,别让它们接近我就行。”
他们分散开来。林微守东方平台,林怀山守西方,周敏南方,老张和老王守北方。
秦深走向金色光带,把那个小球按在光带表面。
小球融进去了。
光带开始剧烈脉动,金色变成刺眼的白。
【警告:检测到未授权接入……】
系统的机械音在空中响起。
来了。
从黑暗的角落里,浮现出人影。一个,两个,十个,二十个……全都穿着黑色制服,面孔模糊,手里拿着数据构成的警棍。
他们无声地冲过来。
林微深吸一口气,摆出格斗姿势——大学时学过防身术,没想到在这里用上了。
第一个清理程序冲到面前,警棍挥下。
她侧身躲过,抬脚踢向对方膝盖。程序踉跄了一下,但没有倒下,转身又扑上来。
太硬了。不像真人,像铁块。
林微咬牙,抓住对方手腕,借力过肩摔。程序重重砸在地面上,化作一团数据碎片,消散。
有用。
她抬头看其他方向。林怀山正在和一个程序缠斗,动作不太灵活,但经验老到,专攻下盘。周敏那边更利落,一个回旋踢放倒两个。
老张和老王背靠背,配合默契,一个攻一个守。
秦深站在光带前,双手在虚空中快速操作,像在敲击看不见的键盘。他面前展开无数悬浮屏幕,代码瀑布般流下。
【病毒上传进度:17%……】
清理程序越来越多。从四面八方涌来。
林微打倒第三个,手臂发麻。这些程序不会累,不会痛,只会前赴后继。
她看到林怀山挨了一棍,肩膀被击中。老人闷哼一声,但没有后退,反而抓住对方的棍子,用力一折。
棍子断了。
【进度:42%……】
“坚持住!”秦深喊。
平台在震动。整个空间都在震动。光带开始扭曲,像痛苦的蛇。
一个特别高大的清理程序出现,比其他大一倍,手里拿着光剑。
它直奔秦深。
林微想冲过去,但被三个程序缠住。
“爷爷!”她喊。
林怀山看到了。他推开面前的敌人,朝那个大程序冲去。
老人的动作突然变得很快。不是年轻人的快,是那种拼尽全力的快。他扑上去,抱住大程序的腰,用力向后摔。
两人一起倒下。
林微解决掉缠着她的程序,跑过去。
林怀山已经站起来了,胸口有个发光的伤口——数据损伤。但他还在笑。
“没事,不疼。”
大程序在地上挣扎,林怀山一脚踩在它胸口,用力。
咔嚓。
程序碎裂。
【进度:78%……】
震动更剧烈了。天花板开始掉下光屑,像雪。
“系统在抗拒!”秦深额头冒汗——虚拟的汗,“病毒比想象中难植入!”
“需要多久?”周敏问,她手臂也受伤了。
“至少两分钟!”
清理程序又来了。这次更多,密密麻麻。
林微挡在祖父面前。“你休息。”
“不用。”林怀山推开她,“我还能打。”
他们背靠背,面对涌来的程序。
光,影,撞击声,破碎声。
林微记不清自己打倒了多少个。手臂麻木了,腿在发抖。但她不能停。
【进度:91%……】
最后一个程序扑上来。林微已经没有力气了。
这时,一道金光闪过。
程序被劈成两半。
未央站在那里。
不,不是未央,是数据构成的幻影。机器人的形象,半透明,发着微光。
“未央?”林微喃喃道。
幻影没有回答,只是转身,面对更多的程序,展开双臂。
金色的屏障展开,把所有程序挡在外面。
【进度:100%】
【病毒植入成功】
秦深瘫坐在地上。“好了……信号也发出去了……”
震动突然停止。
清理程序全部定格,然后化作光点消散。
寂静。
只有光带还在流动,但节奏变了,变得杂乱,不规则。
“成……成功了吗?”老王喘着气问。
秦深站起来,看向金色光带。光带正在变色,从金到白,到蓝,到紫……最后稳定在一种柔和的暖黄色。
“病毒启动了。”他说,“它叫‘不完美的种子’。会在系统里随机生成瑕疵:走调的音乐,不对称的脸,不合逻辑的天气……慢慢地,这个完美世界会变得真实起来。”
林微扶着祖父。“然后呢?”
“然后,当系统忙于修复这些瑕疵时,防火墙会出现漏洞。外面的人……”秦深看向虚空,像在等待什么。
突然,整个空间开始闪烁。
光带一根接一根熄灭。
黑暗降临。
但黑暗中有声音。
“小微?”
是江临的声音。从很远的地方传来,又像在耳边。
“江临?”林微喊。
“我收到信号了……正在切断物理连接……坚持住……”
声音断断续续,夹杂着杂音。
林怀山握紧孙女的手。“要出去了吗?”
“好像是。”
空间开始崩塌。不是爆炸,是融化。墙壁、地板、光带,一切都像蜡一样融化,滴落,露出后面无边的黑暗。
“抓紧我!”林微喊。
她感觉到祖父的手在变轻。不,是整个人在变轻,变得透明。
“爷爷!”
“别怕……”林怀山的声音很平静,“我好像……看到你奶奶了……”
然后他消失了。
周敏消失了。老张老王消失了。
秦深对林微笑了笑,也消失了。
最后是她自己。
身体在消散,意识在上升,穿过层层数据,穿过黑暗,穿过一道刺眼的白光——
她睁开眼睛。
躺在医疗舱里。透明的罩子,冰凉的液体,呼吸管插在喉咙里。
她咳起来,液体从气管涌出。
罩子打开了。一双温暖的手扶起她,拍她的背。
“慢点,慢点呼吸。”是江临的声音。
林微睁开眼,看到他的脸。憔悴,胡子拉碴,眼睛通红,但活着。
“爷爷……”她嘶哑地说。
江临的表情黯淡了一瞬。“林老先生他……脑部受损严重。医生在抢救,但……”
林微抓住他的手臂。“带我去。”
“你刚出来,需要——”
“带我去!”
江临沉默了两秒,然后点头。他扶着她下床,给她披上毯子。
医疗室外是走廊。白色墙壁,消毒水味道。真实的味道,刺鼻,不完美。
他们走到重症监护室。透过玻璃,林微看到祖父躺在里面,身上插满管子。心电图在跳,很微弱。
苏映雪站在玻璃前,背影瘦削。
“苏老师……”林微轻声说。
苏映雪转身,眼睛也是红的。“他坚持要第一个断线。说他是发起人,要承担风险。”
“其他人呢?”
“七个老人,四个成功苏醒,三个……脑死亡。”苏映雪的声音在抖,“秦深还没出来,他的意识卡在通道里,我们在想办法。”
林微看着祖父。他的胸口在微弱起伏。
“他会醒吗?”
“不知道。”江临说,“病毒起了作用,但断线时的冲击还是……太强了。”
林微把手按在玻璃上。冰凉的,真实的。
监护室里,林怀山的手指动了一下。
很小的一下。
护士立刻注意到,开始检查仪器。
心电图变强了。一下,两下,稳定下来。
林微屏住呼吸。
祖父的眼睛,慢慢睁开了。
浑浊,迷茫,但睁开了。
他转动眼珠,看向玻璃外,看到林微。
嘴角,非常轻微地,向上弯了一下。
然后他又闭上眼睛,但这次是沉睡,不是昏迷。
医生走出来,摘下口罩。“奇迹。脑活动在恢复。如果接下来二十四小时稳定,就能活下来。”
林微腿一软,江临赶紧扶住她。
“他……记得吗?”她问医生。
“不知道。要等他完全清醒才能测试记忆。”医生顿了顿,“但就算记得,可能也会有很多混乱。毕竟经历了那么剧烈的数据冲击。”
“没关系。”林微看着玻璃里的老人,“记得多少都没关系。活着就好。”
活着,在不完美的真实世界里,就好。
走廊尽头传来脚步声。墨离跑过来,手里拿着平板。
“月球阵列有反应!”他气喘吁吁,“太极图的两个鱼眼……在发光!”
苏映雪和江临对视一眼。
“看来,我们的战斗还没结束。”苏映雪说。
林微直起身,擦掉眼泪。
“走吧。”她说,“去看看。”