晋江文学城
下一章 上一章  目录  设置

2、第 四至六章   第四章 ...

  •   第四章开发者日志
      船靠岸的时候,林儒生的腿是软的。
      不是因为晕船——是被那句“不要修好她们”钉在了原地。他机械地跨上岸,踩在青石板上,脚底传来一种不真实的触感,像踩在一层薄薄的UI上面,随时可能穿透下去。
      陈铁生把船系在石柱上,橹杠在肩上一扛,看都没看他一眼就走进了巷子。走了三步,回头丢了一句:“你今晚住哪儿?”
      林儒生愣了一下。“还没订。”
      “西栅的民宿,这个点早没了。”陈铁生用下巴朝北面努了努,“外面景区门口那些酒店,贵,还不是这地方的味道。你跟我来。”
      他说“跟我来”的时候,语气不像邀请,像函数调用——参数已传入,无需返回值。
      林儒生跟了上去。
      他们穿过一条只容一人通过的暗弄,两侧是高耸的风火墙,头顶的天光被压缩成一条发白的细线。弄堂里的穿堂风带着一股陈旧的气味,不是霉味,是木料、砖石和时间混在一起的味道。陈铁生的布鞋踩在湿滑的青砖上,发出轻微的啪嗒声,像一个古老时钟的秒针。
      弄堂尽头是一扇半掩的木门。陈铁生推门进去,是一个不大的院子,天井里种着一棵枇杷树,树下有一口石井,井沿上的绳痕深得能卡进半个手指。正屋是三开间的老宅,木格窗棂上糊着泛黄的宣纸。
      “我家,”陈铁生说,“东厢房空着,你住。”
      “多少钱?”
      “说了不给钱。”陈铁生已经走进了堂屋,点亮了一盏白炽灯,灯光把屋里的老家具照出一种温暖的橘色。他在八仙桌前坐下,提起桌上的茶壶,倒了两碗茶。茶汤深红近黑,是乌镇人喝了几百年的熟普。
      林儒生在他对面坐下,端起茶碗,没喝。他看着碗里自己的倒影,被茶汤的颜色染成了一个陌生的人。
      “陈叔,”他开口了,声音比自己预想的要轻,“你说我姐姐来过。她……叫什么名字?”
      陈铁生的手停在茶碗边上,没动。过了几秒,他端起碗喝了一口,放下。“林修和。”
      这三个字从别人嘴里说出来,像一把钥匙插进了一把锈死的锁。林儒生的眼眶几乎是瞬间就红了。他低下头,假装在看茶汤里的茶叶梗。
      “她来过这里,”陈铁生慢慢说,“住了半个月。每天早上去染坊看那个丫头染布,下午在桥头听我说书——那时候我还在桥头说书,后来嗓子不行了,才专门摇船。”
      “她有没有说……她来干什么?”
      陈铁生看了他一眼。那个眼神里有一种复杂的东西——有怜悯,有犹豫,有一点像是“我不能说”的无奈。
      “她说她来找一样东西。”陈铁生说,“最后她说她找到了。”
      “什么东西?”
      陈铁生没有直接回答。他站起身,走到堂屋正中的条案前,拉开一个抽屉,从里面取出一样东西,放在桌上推到林儒生面前。
      那是一张照片。塑封过的五寸照片,边角已经起了皱。照片上是一个穿白色连衣裙的女孩,站在雨读桥上,背后是雾气弥漫的河面。她的头发被风吹起来,遮住了半边脸,但林儒生还是一眼就认出了那个下巴的弧线,那双微微眯起来的、笑意盈盈的眼睛。
      林修和。他的姐姐。
      照片的背面有一行圆珠笔写的字,字迹娟秀但不失力道:“铁生叔,替我保管。会有人来取的。——林修和”
      林儒生把照片翻来覆去看了三遍,指尖在那些字的凹痕上反复摩挲。“她那时候就知道会有人来?”
      陈铁生重新坐下来,茶碗在他手里转了两圈。“她走的那天早上,在码头跟我说了一句话。她说,‘铁生叔,我弟弟以后会来。他来了,你就把这个给他看。’”
      “她还说了别的吗?”
      陈铁生想了想。“她说,让你不要怪自己。”
      林儒生的手里握着照片,指节发白。外面不知道什么时候下起了雨,雨点打在枇杷树叶上,沙沙沙的,让人烦躁。
      那天晚上他躺在东厢房的木板床上,翻来覆去睡不着。白炽灯关了以后,房间里只剩下天井里那盏路灯透进来的昏黄光线,在天花板上投下一块模糊的光斑。他举起那张照片,对着光斑看。姐姐的脸在昏暗的光线下显得很不真实。
      他闭上眼睛,在心里唤出了那个面板。
      这一次它来得很快——几乎是他一想到“面板”两个字,淡蓝色半透明的界面就浮现在眼前。和白天不同的是,它多了一个选项卡。
      ```
      【开发者控制台】
      [档案] [日志] [设置] [权限]
      当前绑定:林儒生
      开发者等级:Lv.1
      可用修改次数:2/3(每日重置)
      ```
      Lv.1。修改次数限制。果然不是无限开挂的——他做游戏的时候最恨那种没有资源限制的技能,一点策略性都没有。现在轮到他自己头上,反倒觉得这个限制合情合理。
      他点开了“日志”。
      ```
      [最近事件]
      11月23日 07:43:22 - 开发者权限绑定成功
      11月23日 07:43:22 - 首次修改操作:NPC #013 苏念伊 反应速度 0.8→2.7
      11月23日 07:43:22 - 警告:修改值超出安全阈值
      11月23日 07:43:22 - 系统已记录异常变量
      ```
      超出安全阈值。难怪苏念伊的反应速度快得不像人类——他把数值改得太激进了。正常游戏里的NPC属性修改都有上下限,他第一次操作,还没摸清楚边界。
      他继续往下翻,日志更早的地方还有几条记录,时间戳是十年前。
      ```
      11月17日 10:23:04 - 开发者权限绑定:林修和
      11月18日 15:47:11 - 修改操作:NPC #013 苏念伊 情感阈值 12→78
      11月19日 09:12:33 - 警告:情感模块注入不完整
      11月19日 09:12:34 - 异常标记已生成:情感模块_遗失
      11月20日 21:05:47 - 开发者权限解除
      ```
      林儒生的呼吸停了一拍。
      姐姐绑定过开发者权限。她修改过苏念伊的情感阈值——12到78。然后系统报错,生成“情感模块_遗失”。不是苏念伊本来就有这个异常,是姐姐的操作造成的。
      他想起面板上那句“不要修好她们”。
      陈铁生说的是“不要修好她们”,不是“不要修改”。姐姐自己修改过,然后出了问题。她在告诉陈铁生转达这句话的时候,已经知道自己做错了什么。
      但到底是什么?
      他盯着那个“情感阈值”的参数看了很久。12到78——78不是满值,满值应该是100。这个修改只完成了一部分,系统在执行过程中中断了。就像把一个程序从一个环境移植到另一个环境,依赖项不全,运行就会报错。
      苏念伊的“卡顿”不是BUG,是一个未完成的安装进程。
      他翻了个身,面朝墙壁。墙皮上有一道细长的裂缝,从天花板一直延伸到床头的位置,像一条凝固的闪电。他伸出手指,沿着裂缝的纹路慢慢划过去,指尖感受到细微的凹凸。
      外面雨大了。雨声从黑瓦上倾泻下来,顺着屋檐的滴水瓦落入天井的石板,发出有节奏的滴答声。这个声音像某种古老的定时器,一秒一秒地切割着夜晚。
      他不知道自己是什么时候睡着的。
      第二天早上是被枇杷树上的鸟叫醒的。乌镇的鸟和城市里的不一样,叫声里没有那种被车喇叭和施工噪音逼出来的急促,是一种悠长的、带着水汽的啁啾。
      林儒生起床的时候,陈铁生已经不在家了。八仙桌上放着一碗白粥,一碟酱菜,还有一根油条用油纸包着,上面压了一张纸条:“吃完把碗洗了放灶台上。”
      他端着粥碗站在天井里喝。雨停了,空气里有枇杷树叶洗过的气味,混着远处飘来的、不知道是哪家早餐铺的油烟气。这一切都太正常了,正常得像一个精心设计的游戏开场——所有NPC各就各位,天气渲染完毕,玩家初始任务投放。
      但他不是玩家。他是开发者。
      他喝完了粥,洗了碗。出门之前又调出面板看了一眼——
      ```
      可用修改次数:3/3(已重置)
      ```
      三个。今天有三个机会。
      他走进了西栅。
      ---
      第五章溢出的变量
      早晨的西栅和昨天不一样。太阳出来了,十一二月里少见的好天气。游客多起来了,导游的小旗子在巷子里此起彼伏,扩音器里传出来的讲解词像多线程并发的消息队列,互相覆盖、互相打断。
      林儒生没有急着去染坊。他先沿着西栅大街走了一遍,像一个系统测试员在做全盘扫描。
      卖麦芽糖的老伯,属性面板显示行为模式为“搅动麦芽糖/切块/装袋/收钱/微笑”。情绪值65,正常。
      在桥上给人拍照的摄影师,行为模式是“取景/指导站位/按快门/收钱”。异常标记为空。
      昭明书院门口卖书的年轻人,一边翻书一边打呵欠——打呵欠这个动作不在他的行为模式列表里。林儒生点开了他的面板,发现“随机动作库”一栏里确实包含“打呵欠”,触发概率是0.3%。这是正常范围内的随机变异,不是BUG。
      他观察了七八个NPC,都没有出现苏念伊那种卡顿。这让他稍微放心了一点——至少这座镇的异常不是全域性的。
      他再次走进草木本色染坊。
      苏念伊在晒布场。今天她没有演示刮浆,而是在高耸的竹架下面整理晒干的布匹。上百条蓝印花布从她头顶垂下来,在风里缓慢摆动,她站在那一片深蓝浅蓝之间,穿着靛蓝色的围裙,远远看去像一块还没染匀的白布。
      林儒生没有直接走过去。他站在晒布场的入口,隔了大约二十米,调用面板查看她的状态。
      ```
      【NPC档案 #013 苏念伊】
      身份:染坊女工/非遗工艺演示员
      行为模式:整理布匹/回答游客提问/微笑/重复以上
      情绪值:91/100 ←(上升9点)
      异常标记:情感模块_遗失
      最后修改时间:11月23日 07:43:22(由开发者林儒生修改)
      ```
      情绪值从82涨到了91。因为昨天他改了反应速度,顺便影响了情绪参数?还是因为别的什么原因——比如,她在期待他出现?
      他不敢多想,把面板关掉,走了过去。
      苏念伊正在把一匹染好的蓝布从竹竿上取下来。她的动作比昨天流畅了很多,没有卡顿,没有延迟。她的手指在布料上移动的时候,带着一种不属于“执行程序”的轻柔——像是在抚摸,不是在操作。
      “你来了。”她说。
      不是“你好”,不是“欢迎光临”,是“你来了”。这三个字不在她的行为模式列表里。他确认过——她的“游客接待”话术库里只有标准开场白。
      “你记得我?”林儒生问。
      苏念伊把布匹叠好,放在旁边的竹筐里,抬起头看他。她的眼睛是很深的黑,瞳孔里有晒布场的竹架和蓝布的倒影,还有一些他看不懂的东西。
      “记得,”她说,“昨天那个木架倒了,你差点被砸到。”
      木架倒了。不是“我救了你”,而是“你差点被砸到”。她不在意自己救了他这个事实,她在意的是他的安全——这个逻辑偏移让他心里像是被什么轻轻拨了一下。
      “谢谢你救了我,”他说,“昨天你反应好快。”
      苏念伊歪了一下头。这个动作太小了,小到不像一个正常的社交回应,更像是一种“处理中”的物理表现。
      “我不知道怎么就……”她说到一半停住了,皱了一下眉。那个皱眉是真的——眉心的肌肉收紧,鼻翼微微扩张,和那些NPC表演性的“担忧”完全不一样。
      “怎么了?”
      “没什么。”她把话吞了回去,低下头继续整理布匹。手指在布料上多停留了一秒,像是一种不自知的、需要触摸确认存在的行为。
      林儒生站在她旁边,犹豫了一下,还是决定试探。“你有时候会不会觉得……自己做的事情不是自己想做的?”
      苏念伊的手停住了。
      她没有卡顿,没有线程停滞——她的手是非常明确地停下来的,像被人按了暂停键。然后她缓缓抬起来头,看着林儒生。
      “你怎么知道?”
      她的声音不大,但语气里的东西让林儒生的后背升起一层细密的鸡皮疙瘩。那不是恐惧,不是疑惑,是一种被拆穿之后的、赤裸裸的脆弱。
      “我就是猜的。”他说。
      苏念伊看着他,眼神里有一种像是要说什么、又不知道怎么说出口的挣扎。她的嘴唇张了一下,又合上了。然后她突然把手伸进口袋里,掏出一样东西递给他。
      是一块手帕。蓝印花布的小方巾,四边缝着细密的针脚,角落上绣了一个字——“伊”。
      “这个给你,”她说,“我昨晚做的。”
      “昨晚?染坊不是五点就关门了吗?”
      苏念伊的表情出现了一瞬间的空白,像一个被问到了没有预设答案的问题时的系统过载。但这一次她没有卡顿——她很快就回答了,回答得比他预想的要快得多:
      “我……在住的地方做的。染好的布我带回去了。”她顿了一下,“我想做一块手帕。不知道为什么,就是想做。以前从来没有过。”
      以前从来没有过。一个NPC,“想做”某件事。不是任务要求,不是行为模式驱动,是一个纯粹的、从内部生长出来的欲望。
      林儒生接过那块手帕,指尖碰到她的手。这一次不是凉的——是温的,带着体温。
      他低下头,假装在看手帕上的花纹,实际上是在拼命压下眼眶里的潮意。
      “谢谢你。”他说。
      苏念伊笑了。不是标准的三分微笑,是一个嘴角不对称的、带着一点羞怯的、像是第一次学习怎么使用面部肌肉的笑。
      面板在她笑的那一瞬间自动弹了出来,一条新的警报在日志区域闪烁:
      警告:NPC #013 苏念伊 出现非程序性情感表达
      系统建议:立即执行情感模块完整性检查
      他没有点那个检查。
      他把手帕折好,放进外套内袋,和姐姐的那张照片贴在一起。
      ---
      第六章寻人启事
      下午两点,林儒生走到了西栅的尽头。
      再往前就是景区的围墙了。围墙外面是乌镇的老街区,不住在景区里的居民在那里过着正常的生活——或者说,看起来正常的生活。他不知道围墙那边的NPC和这边的有没有区别,他还没有走出过这个边界。
      他在一家临河的茶馆坐下来,要了一杯熏豆茶。茶馆老板是个五十多岁的男人,系着蓝布围裙,端茶上来的时候顺手把一碟姑嫂饼放在桌上:“送的。”
      面板上没有他的异常标记。情绪值76,正常。
      林儒生喝着茶,把今天剩下的两个修改次数在心里盘算了很久。苏念伊的状态在好转——情绪值上升了,出现了非程序性行为,这也许是好事。但姐姐留下的警告“不要修好她们”始终像一根刺,扎在他的意识深处。
      他决定先不动苏念伊。帮她不是靠修改参数,也许——靠的是别的什么。
      正想着,茶馆门口的巷子里传来一个声音。
      “你见过我女儿吗?”
      声音很老,很轻,像从遥远时空穿过重重纱障而来。林儒生转过头,看到一个佝偻的老太太站在巷口,穿着一件洗得发白的藏蓝色外套,头发全白了,在脑后挽了一个松松的髻。她的眼睛浑浊但专注,在每一个路过的人脸上停留片刻,然后重复同一句话:
      “你见过我女儿吗?”
      路人大多摇摇头走开,有几个游客停下来多看了她两眼,然后也走了。老太太不急不躁,像一台永远不会关机的查询机,每一轮循环都一样精准。
      林儒生放下茶杯,朝她走过去。
      “你女儿长什么样?”他问。
      老太太抬起头看着他。她的眼睛里闪过一道光——不是“识别到关键信息”的那种程序性反馈,而是更深处的像是许久不曾被触发的传感器一下子有了感应来源。
      “她这么高,”老太太用手在自己胸口的位置比了一下,“扎两个辫子,穿一条红裙子。笑起来有两个酒窝。”
      她说这些话的时候,声音里的那个“老”忽然不见了,变成了一个年轻女人的嗓音——不是她在模仿谁,是她记忆里的那个声音直接通过她的声带播放了出来。
      林儒生调出了她的面板。
      ```
      【NPC档案 #087 周阿婆】
      身份:无(已退休)
      行为模式:寻人/询问/摇头/继续寻人/重复
      情绪值:34/100
      异常标记:寻人循环_孤儿进程
      最后修改时间:null
      隐藏数据>
      目标对象:NPC #088“女儿”(状态:已删除)
      循环次数:11,473次
      ```
      11,473次。这个数字让他整个人像是被一盆冰水从头浇到脚。
      这个老太太每天在西栅的巷子里问同样的问题,问了将近一万两千遍。她要找的“女儿”是一个已经被删除的NPC——也许是系统清理数据时被删掉了,也许是更早以前就不存在了。她的存在意义就是一个寻人循环,而她寻找的对象已经永远无法被找到。
      这是整个乌镇里,他看到的最残忍的一个设定。
      “阿婆,”他的声音有些哑,“你每天都在这里找?”
      “找了好多年了,”周阿婆说,“她那天说要去买糖吃,就没回来。我找了好多年了。”
      好多年。她的时间感知也被写死在了“好多年”这个模糊的变量上。她不知道具体是多少年,系统没有给她这个数据。
      林儒生攥紧了手里的茶杯。他的修改次数还剩两次,今天还没用。他可以修改她的行为模式,让她忘记“女儿”这个目标,让她变成一个普通的、坐在桥头晒太阳的老太太——不再受苦,但也不再记得自己曾经有过一个女儿。
      或者,他可以——他不敢想。
      他在面板上点开了周阿婆的隐藏数据,看到了一个灰色的、不可选中的字段:“目标对象数据”。数据不在了,被彻底删除了,连恢复的可能性都没有。但在这个字段的旁边,有一个极小极淡的按钮,上面写着“创建占位符”。
      创建占位符。不是恢复数据,是伪造一个不存在的“女儿”,让老太太以为找到了她,然后结束循环。这是一种程序上的欺骗,但某种程度上也是最接近“治愈”的操作——让一个痛苦了十一万次的循环找到一个出口。
      他的手悬在那个按钮上方,犹豫了很久。
      然后他想起了姐姐的那句话:“不要修好她们。”
      这句话不是针对苏念伊一个人的。是针对所有。
      姐姐曾经修改过苏念伊的情感阈值,导致了不可预知的后果。她一定也遇到过类似周阿婆的情况,一定也面临过“修好”或“不修好”的选择。她选择了“修”,然后出了问题。所以她才留下那句话。
      林儒生把手放下了。
      他在面板上做了另一个操作——他没有修改周阿婆的代码,而是在她的“随机行为”列表里增加了一个极低概率的事件:当她的寻人循环触发到第11474次时,有0.1%的概率会主动走到桥头,坐下来,看一会儿河。
      这个修改不会解决她的问题,不会结束她的痛苦。但它给了她一个极小的、几乎不可能发生的可能性——在某一天,她会自己选择坐下来,不再走。
      这是他能给的最温柔的东西。
      修改完成的那一刻,周阿婆的身体微微晃了一下。她眨了几下眼睛,像是刚从一个很长的梦里醒过来。她看了林儒生一眼,张了张嘴,像是想说什么,但最终只是转过身,慢慢走向了桥头。
      林儒生跟在她后面,看着她颤巍巍地在桥栏上坐下来,面朝河面,一动不动。
      风吹起她鬓角的白发,她眯起了眼睛。
      他没有等到她站起来。他转身走向了更深处的巷子,手指在外套内袋里碰到那块手帕和那张照片。
      姐姐到底想告诉他什么?
      他走过一座又一座桥,穿过一条又一条巷子。乌镇在下午的阳光下呈现出一种近乎透明的质感,白墙反射着柔和的光,黑瓦上的积水被晒成了水汽,袅袅地升起来。
      他开始理解为什么有人会把这里做成一个游戏。
      完美的场景,精准的角色,日复一日的循环。游客来了又走,居民永远不变。这个小镇像一个被精心维护的存档,每一个NPC都恪尽职守,扮演着自己的角色。
      只有一个问题。
      那些“异常”——苏念伊的卡顿、周阿婆的一万一千次寻人、陈铁生口中的“以前的东西没这么卡”——它们不是BUG,更像是某种东西正在醒来。一个系统开始产生超出自身设计范围的行为,只有一种解释:
      它在尝试变成别的什么。
      他走到了一座他从没注意过的桥前。桥不高,但很窄,只能容一人通过。桥的另一头是一个小院子,院门虚掩。他没有走进去,因为他看到院门口的石墙上刻着两个字,已经被风雨侵蚀得几乎看不清了:
      “染坊”。
      但草木本色染坊不在这里。这里是什么?
      他正想走近,身后传来一个陌生的声音。
      “你好啊,开发者。”
      林儒生猛地转身。
      一个穿黑色风衣的年轻男人站在他身后三步远的地方,双手插在口袋里,嘴角挂着一丝笑意。他的脸很白,白得不像正常人——不是苍白,是那种CG渲染过度的、没有毛孔的白。他的眼睛是深褐色的,瞳孔里有一圈极细的、像芯片电路一样的纹路。
      林儒生的面板自动跳了出来,但这一次不是显示NPC档案——
      ```
      【警告:未知实体接近】
      无法识别对象类型。
      非NPC。非开发者。非游客。
      建议:立即中止对话。
      ```
      他的后背一阵发凉。
      那个男人歪了一下头,看了一眼林儒生面前的面板(他能看到?),笑容加深了。
      “别紧张,”他说,“我叫陆深。和你一样,也是来玩的。”
      “你不是游客。”
      “对,”陆深说,“我不是游客。我是玩家。”
      他看着林儒生的眼神变了,瞳孔里的电路纹路微微发亮。
      “你知道这个游戏的通关条件是什么吗?”
      林儒生没有回答。他的手在口袋里攥紧了那张照片。
      “把所有NPC都删掉,”陆深说,“这个镇子就可以重启了。”
      风从河面上灌过来。林儒生觉得自己像是站在一道代码的边界上,一边是姐姐留下的温柔警告,一边是一个自称“玩家”的陌生人给出的、令人不寒而栗的答案。
      他在想,这个游戏,到底是谁在玩?

  • 昵称:
  • 评分: 2分|鲜花一捧 1分|一朵小花 0分|交流灌水 0分|别字捉虫 -1分|一块小砖 -2分|砖头一堆
  • 内容:
  •             注:1.评论时输入br/即可换行分段。
  •                 2.发布负分评论消耗的月石并不会给作者。
  •             查看评论规则>>