一
骆襄铃把钥匙柄翻过来的时候,那行"城南·老槐巷·七号"的刻字在从竹帘缝隙透进来的光线中显得比之前要深一些——像是被手汗和时间的摩擦共同嵌入到了铜质的表层下方。她用指腹沿着那行字的走向轻轻压了一下,刻槽的边缘有一种整齐的、被刻意打磨过的平顺感。不是随手的刻划,是经过了准备的、提前想好了"这行字要留给以后的人辨认"的预留式的工整。
许诺从她手里接过钥匙又看了一遍,然后用手机拍了照。"城南老槐巷——我查一下。"他说着把手机切到地图应用输入了地址。搜索结果跟骆襄铃之前看到的类似——老槐巷七号在地图软件上显示为一处没有标注名称的私人住宅院落,街景照片是三年多前拍摄的,画面中一扇黑色的铁门半掩着,门缝里能看到院内一棵大树的部分树冠。
"远吗?"程砚从桌子的另一侧凑过来看。
"从这边过去开车大约四十分钟。"许诺把手机转到他们能看到的方向,"坐地铁的话要换两次线,总时间差不多但步行段更长。"
骆襄铃把那枚钥匙小心地收回木盒的棉布分隔中。她扣上木盒的铜扣时听到一声清脆的"咔"——那声音跟游戏里触发机关时的系统音效频率几乎一致,像是一种从现实向游戏的镜像反馈。她看到许诺也微微顿了一下,大概他也听到了那种被刻意设计过的、模拟游戏反馈的真实声响。
老者从柜台后面端了一碟干果过来放在桌角,又给四人的杯子各续了热水。"这个盒子你们带走吧。放我这里三年多,也该换地方了。"他在桌边坐下来,端起自己的杯子吹了吹热气,"老沈当年把盒子寄存在这里的时候说了一句话——他说'如果来的人里有一个叫许谔的,替我说一句,暮雨渡口那晚他本来想回头'。"
许诺端着杯子的手停在半空中。三年前的暮雨渡口——沈叔走的那天晚上。骆襄铃想起许诺告诉过她的事,他在暮雨渡口等了一整夜,等到天亮之后才收到了系统通知。沈叔本来想回头——但他没有。他把这个"本来想"留到了三年后,通过一位茶馆老者的口在某个夏日的午后转达给了坐在他对面的人。
许诺沉默了很久。程砚没有替他接话,骆襄铃也没有。三个人在那张旧木桌周围的安静中各自端着各自的水杯,等着许诺自己消化完那句话的密度。
"那晚他后来去了哪里?"许诺终于开口了。他的声音比平时低,但很稳,像是已经练习过很多次如何用这种节奏问出这个问题。
"我不知道。"老者摇了摇头,"他把盒子留给我之后,说他要去城南那边处理最后一点事。后来再联系就是半个月之后的事——他寄了一张明信片来,地址是老槐巷七号。说'东西都安顿好了,钥匙在盒子里,将来会有人来取'。"
许诺把那句"城南那边处理最后一点事"重复了一遍。"城南·老槐巷·七号"——他的"最后一点事"就是在那里完成的。那把钥匙柄上的刻字是他提前刻好的,木盒里的水乡经营手记是他提前写好的,那封"给找到这里的人"的信是他提前封好的。他做完了所有能做的"留给后来的人"的准备工作之后才把盒子放在茶馆里,然后去了城南老槐巷。
"老槐巷的那个地址——"骆襄铃开口了,"您去过吗?"
老者摇了摇头。"没有。老沈说那个地方他自己弄就好,不用其他人去。但他说那里有一棵桃树——跟游戏里清风庄的桃树是同一种,是他当年从苗圃里挑了很久才找来的。"
骆襄铃在心里把那条从清风庄第一棵桃树到老槐巷七号院中桃树之间的连线又描了一遍。沈叔先在游戏里种了一棵桃树,然后在现实中找到同品种的树苗移栽到老槐巷的院子里。游戏里的桃树先于现实中的那棵——还是反过来?她暂时没有答案,但"同枝"这个词在信里出现了两次,像一根从虚拟伸向真实的嫁接枝条。
"那本手记,"她指了指木盒中左侧那本旧笔记本,"我们可以在这里看吗?"
老者做了一个"请便"的手势。骆襄铃从木盒中取出那本《水乡经营手记》翻开了第一页。
纸张的边角比信封更旧,边缘有一种被翻动过多次后形成的圆润磨损。开篇第一页的字迹跟信封上"给找到这里的人"是同一人的笔风,但更密一些,像是一个人坐在安静的地方持续地写、持续地记录,不考虑"这一页会不会有人看"这个问题的纯粹的工作笔记。
"清风庄主宅定位坐标:X1472,Y836。初版设计参考了《剑雨》暮雨镇的庭院布局,但将正堂朝向改为东南偏南——实测这一朝向在游戏内早晨的光照效果更好。"她轻声读出了第一页的内容,声音在茶馆的安静中显得比平时要清晰很多。
许诺在旁边翻了一页。第二页的内容是关于鱼塘的水循环设计:"池塘水位与地下水位需保持联动关系。引水渠的三段式高度差设计(具体参数见附图)。"第三页是一个粗略的手绘插图——标注了引水渠的三个段落高度差的数据,铅笔线条被擦改过两次,最终的版本用墨线描了一遍。
骆襄铃又往后翻了几页。手记的后半部分涉及的是"联动系统"的设计——清风庄与烟雨古镇的水路连接方案、信物触发机制的三套备选方案、以及"同城匹配"功能上线之后才会激活的延伸接口预留位置。每一页都密布着数据、坐标、草图、箭头和手写的批注,其中有一些段落用括号括起来了,括号内的文字比正文的字迹更小、像是写完之后又回头补充的注释:
"(这条水路的弧度调整了四次才稳定。第一次太窄、第三太宽、第四次回到中间值——平衡比单向的'最佳'更重要。)"
"(桃木簪的设计用了两根不同年份的桃枝对比。第二年春天的那枝硬度更好,但纹路不如第一年顺。最终选择了第二年那枝,因为耐久更重要。)"
"(暮雨剑的鞘材是三层贴合的结构。内层软木防震、中层薄铜片加固、外层黑檀木做表层。做这一把的时间比做一把普通剑鞘长了四倍。但它是给特定的人用的,值得这个时间。)"
许诺翻到那条关于暮雨剑的注释时手指停在了纸页的边缘。骆襄铃从侧面看到他那页页面停留的时间比其他页都长。她没有去看他读到那条注释时的表情,只是把自己正在翻的那页继续往下读。她读到的是手记的中段,讲的是引渡口的设计思路:
"西南方向林地边缘的渡口是最后一个加建的。在那之前我已经完成了主水乡和古镇的架构,但总觉得缺了一个'出口'——一个可以让人从游戏里走出去的出口。引渡口的设计参考了现实中某条河边的旧渡口布局,宽度和桩距都按同一比例缩小了。刻在渡口石板上的地址是提前三年就选好了的——梧桐巷十七号,老沈的一位朋友在那里开了一间茶舍。钥匙也提前配好了。所有东西都在各自的位置上等着被找到。"
骆襄铃读完了那段关于引渡口的内容,然后把那一页拍了下来。她把手机收起来之后抬头看了一眼窗外的日光——夏日的午后正在缓慢地向傍晚倾斜,茶馆里竹帘的影子在桌面上移动了一小段距离。
程砚正在翻手记的后半部分。他看到的那页内容是关于"第三层"系统的规划草稿,字迹比前面的部分要略微潦草一些,像是在时间比较紧迫的状态下写的:
"第三层系统的概念草图——它不是一个额外的副本或建筑。它是一个'出口'——把游戏内的选择映射到游戏外的路径上。具体实现方式尚未完成编码,但核心逻辑已经定了:玩家在游戏中触发的某类事件,可以产生对现实某个位置的'标记'。比如,在引渡口看过石板地址的玩家,其同城频道的定位会得到一个额外的'已探索'标签,用于在后续版本中解锁更多的同城交互权限。这是把'发现'变成'路径'的一种尝试。不确定最终能不能跑通——但框架我留下了。"
程砚把那页转过来让他们看。骆襄铃凑过去读完了那页的内容——"把游戏内的选择映射到游戏外的路径上"。这个设计思路在她在读到的瞬间让心里某处亮了一下,像是一个她一直在用身体感觉但从未用语言表述过的东西终于被另一个人用文字描述出来了。沈叔在规划这个系统的时候已经想到了"游戏里的动作可以成为现实中的方向"这种递进关系——不是把游戏当作现实的逃避,是把游戏当作现实的辅助坐标。
她翻到那页的背面时发现了一段更小的字,像是写完之后隔了一段时间才补充上去的:"这套系统目前只在测试阶段跑通了一次——测试者是我自己。我在引渡口的石板刻完地址之后,回到现实中的梧桐巷十七号坐了一整个下午。系统里'引渡口已标记'的状态确实显示了。路径通了。"
"他用自己测试过。"骆襄铃把那句话读了出来。
"所以他是第一个走过这条路的人。"许诺说。
茶馆里安静了一小段时间。老者坐在靠柜台方向的那把椅子上继续喝他的茶,没有加入他们的讨论。桌上的手记翻到了最后一页——那是一张折成四折的大幅纸张,展开来是一幅手绘的地图,比例和标注方式跟游戏地图的网格系统几乎一致。地图的中央是水乡的轮廓——清风庄和烟雨古镇被以实线连接,引渡口在西南边界被标以虚线,虚线继续向地图外的方向延伸了大约两寸后标记了一个圆圈,圆圈内写着"老槐巷·七号"。
"他把现实中的位置也标注在了游戏地图的网格里。"许诺看着那幅手绘地图说。水乡的虚拟网格线和"老槐巷·七号"的文字标注被画在同一张纸面上——一个是坐标、一个是地址,在沈叔的设计语汇中属于同一套参照系。
"我们现在有地址、有钥匙、有手记。"骆襄铃把那张大幅地图小心地折回原来的样子放回木盒里,"剩下的就是去一趟老槐巷七号,找到那棵桃树和树下的铁盒。"
程砚把手机备忘录打开了,在上面记了一行字:"老槐巷七号——周末去看?"
"下周末。"许诺说,"这周先把茶馆这里的事情消化完。"
三人在茶馆里又坐了一杯茶的时间。老者续了几次热水,但没有人再多说话——桌面上摊着的手记已经被读完了主要章节,木盒重新合上放在桌子中央,铜钥匙放在盒盖上面压着那封已经拆开的信。骆襄铃在最后喝第二杯茶的时候把信又展开看了一遍——结尾那行"桃树是移栽过去的。跟清风庄第一棵桃树同枝"的文字在下午的光线中比刚才更清晰了一些,像是纸张中的纤维吸收了日光之后把墨迹映得更分明了。
她端着杯子看向窗外的梧桐巷。巷子里偶尔有一两个行人经过,脚步声在石板地面上发出平缓的节奏。她不知道这些行人中有没有人注意到这间没有招牌的茶馆门打开了半扇、里面有四个人在靠窗的桌子旁坐着,桌面上摊着一本旧的笔记本和一把旧钥匙。
她转回来面对桌面的时候许诺正在把信收回到信封里。他的动作很慢,折叠的折痕沿着原有的压痕走了一遍才合拢。他把信放回信封之后看了一眼放在信封上的铜钥匙,像是确认它们之间的相对位置跟木盒中原来的排列一致,然后把木盒的盖子合上扣紧。
"走吧,"他说,"茶凉了。"
骆襄铃站起来把椅子推回桌下。三人在柜台前面跟老者道了别——程砚先走的,许诺在门口停了一步转回身又说了句"谢谢您替他留了这些"。老者摆了摆手,没有多说。骆襄铃最后一个走出茶馆门,她在跨过门槛的时候回头看了一眼店堂内——老者已经坐回了柜台后面的椅子上端着一杯新茶看着窗外巷子的方向。她看到他的侧脸在一束从竹帘缝隙漏进来的日光中被照成一种温润的轮廓色,跟老李在游戏里坐在清风庄正堂门口晒太阳时的侧影几乎一样。
她在外面把门轻轻带上。铜质的门环在她松手之后发出一声低沉的、震动延绵的轻响。
二
三个人站在梧桐巷的出口处时已是下午偏晚。日光从斜侧方向照进来,在地面上拉出三道朝不同方向伸展的影子。许诺手里拎着那只旧木盒——他用一只提前备好的帆布袋把它装了进来,布袋的袋口收紧了,只露出盒盖一角的一小段铜扣边缘。骆襄铃看着那只帆布袋的轮廓斜斜地垂在许诺身侧,觉得那只布袋里的东西比刚才在桌面上看到的还要沉一些——可能是因为它已经从茶馆的柜台下面被转移到了某个人手中开始移动了。
"你们怎么回去?"程砚先开口。
"我地铁。"骆襄铃说。
"我也地铁。跟襄铃同一方向。"许诺说。
程砚点了点头。"我这边反方向。那下周再约老槐巷的事——你们回去看了手记的电子版之后把时间定下来发群里。"
"好。"
三人在巷口分了方向。骆襄铃和许诺并排往地铁站方向走了一段路,程砚从岔路口往另一侧走了。夏天的傍晚在六点多的这个时段呈现出一种均匀的、介于金色和灰色之间的过渡色,两个人的影子在人行道上并行伸展,偶尔因为步速的微调而交错一下又分开。
走了一段路之后许诺把帆布袋从右手换到了左手,她注意到他换手的时候有一瞬间的停顿——像是正在适应那只木盒离开茶馆柜台后的新重心位置。"你回去之后要马上翻手记的电子版吗?"她问。
"嗯。把里面关于老槐巷的部分摘出来。你在路上可以先看几张我拍的。我已经把整本手记的每一页都拍了。"
"你什么时候拍的?"
"你喝水的时候。"许诺说,"我把本子拿到窗台那边拍了一整遍。"
骆襄铃偏头看了他一眼。他拍了一整遍——在茶馆的有限光线条件下、在他们聊天的间隙中、在她喝完第二杯茶走神看窗外的时候。他没有提前说"我要拍",只是趁她没注意的时候把本子拿到窗台边把所有页面过了一遍相机。整个动作的节奏跟她平时处理游戏内任务的方式几乎一致——不声张,但该完成的步骤不会落下。
"你回去之后把那一整遍都发给我。"她说。
"好。"
地铁站入口在他们的前方约五十米处出现了。骆襄铃在进站之前停了一步——从夕阳位置的光线角度正好看到许诺手中帆布袋的侧边有一段被木盒的尖角顶出来的突起轮廓。她看着那段轮廓在暮色中停顿了一下。
"老槐巷七号——你以前去过那片区域吗?"她问。
"没有。但城南老城区我比较熟,以前有个画室在那边租过半年。老槐巷那条路应该离画室旧址不远。"
"那下周去的时候,你带我走你以前画室那条路过去看看。"
许诺在暮色中看了她一眼。"好。"
两个人分开进站的时候骆襄铃在地铁车厢里坐下来之后才拿出手机翻了翻相册——许诺在茶馆拍的手记页面已经被他上传到了三人共享的云端文件夹里,她打开看了一眼文件夹的命名:"暮雨·手记·全本"。她把整个文件夹离线下载到手机里,然后在到站前的三站路上翻了前面几页的内容。
翻到"关于同城频道功能预留接口"那一页时,她注意到了一段她之前在茶馆里没有留意到的补充注释——写在页面侧面的空白处,字迹比正文要挤一些,像是作者写完正文之后隔了一段时间才加上的:
"同城频道如果后续版本中加入了'现实坐标标记'功能,可以考虑把引渡口的激活范围与玩家的真实定位做一个对应。具体构想:玩家在引渡口附近打开同城频道时,系统会显示一个额外的'附近现实地标'列表——列表中的位置对应着该玩家所在城市的、已被录入系统的真实坐标点。这套框架目前还未投入开发,但接口我留好了。如果将来的版本有团队愿意接,他们可以直接用。"
她看到那段话的末尾日期标注比正文页面上其他注释都要晚一些——大约是手记主体内容写完的三个月之后。沈叔在写完这本手记之后的那个秋天还在回头补充内容,像是在反复检查自己留下的框架还有没有缝隙需要填补。她把那段注释在手机上也存了一份,然后锁了屏靠在座椅上闭了一会儿眼睛。
地铁在隧道中的运行声音在安静的车厢里形成一种持续的底噪。骆襄铃在那种底噪里想了一些事——沈叔在手记里写的"接口我留好了"、"框架我留下了"、"路径通了"——他写这些话的时候没有使用任何不确定的措辞。他不知道谁会来读这本手记、不知道引渡口的石板会不会有人发现、不知道同城频道功能什么时候才能上线——但他的措辞是"接口留好了"而不是"我希望接口能用"。
车厢广播报站了。她睁开眼睛站起来走向车门的时候在心里把"接口留好了"四个字放了一遍。她不知道自己在现实中对应的是那本手记中的哪个角色——可能是那个"会来取钥匙的人",也可能是"会读完手记并把接口继续往下接的人"。但无论是哪一种,她正在沿着沈叔预留的"接口"往前移动——从游戏里的水乡到引渡口的石板,到梧桐巷的木盒,到背包里的手记电子版,再到下一站正在等她的"城南·老槐巷·七号"。
三