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