苏远回到公寓的时候天已经擦黑了。 电动车在楼下的充电桩插上,绿灯亮了一下,开始充电。他上楼的脚步比平时慢了一拍,右手一直按在胸口内侧的位置上——那枚信封里IC卡的棱角隔着两层布料抵着他的胸骨,存在感异常清晰。电梯在四楼停下,走廊尽头的声控灯亮起来,昏黄的光把他的影子拉长投在磨石子地面上。 他开门进屋,没有开灯。窗帘是早上出门前拉开的,现在外面城市的夜光从窗子灌进来,在客厅地面上铺了一层灰蓝色的薄光。他把外套脱下来挂在玄关的挂钩上,信封从内袋里滑出来掉在地上,发出很轻的一声"啪"。他弯腰捡起来,抽出那张白色的IC卡,捏在指间对着窗外剩余的天光看了几秒。磁条在微光里泛着一条银灰色的暗纹,像某种生物的侧线。 苏远把IC卡放在茶几上,然后坐下来,掏出安卓手机解锁。屏幕亮起来,他的拇指自动划到了第三屏,白色方块安静地等在角落。他点了进去。 主菜单浮现。深灰色底色上四行文字排列,他直接按了"角色"。白光闪过,信息面板弹出来——"姓名:苏远"、"等级:LV.1"、"状态:活跃 · 未绑定"。三个条目简单得像一个没有填写完全的注册表单。"未绑定"三个字仍然泛着那种淡蓝色的光,在深灰色的背景上微微脉动。 苏远盯着那三个字看了很久。 他试着用拇指点了一下"未绑定"。 屏幕没有任何反应。没有抖动,没有弹窗,没有新文字。他等了五秒,又点了一下——还是没反应。那块"未绑定"像是一个灰掉的按钮,看得见,按不动。 他把手指收回来,在膝盖上蹭了蹭。掌心的汗在牛仔裤的布料上洇开一片潮痕。"……需要条件。"他对自己说,"没达成条件之前点不了。" 他退出角色面板,回到主菜单,犹豫了几秒,指腹滑到了"任务"两个字上。"任务"上方的空气似乎比"角色"和"背包"区域的温度低了一点点,他的指尖感觉到了那种细微的温差——像是从屏幕深处渗上来的冷气。 他按了下去。 屏幕闪了一下。跟"角色"面板弹出来时那种白光不同,"任务"展开的过程是深灰色的底色从中心向四周扩散,然后浮现出一个半透明的长方形窗口。窗口顶部有四个像素风格的小字:"当前任务"。底下是空白的。 苏远的眉头轻轻皱起来。"任务"栏里什么都没有。没有待办事项,没有红点提示,没有进度条。空白得像一块刚擦干净的黑板。 他等了一会儿,然后退出了"任务"界面。在退回主菜单的瞬间,他看到"日志"那两个字似乎闪了一下——像屏幕背光忽明忽暗的那种闪烁,但又不像硬件问题,因为只有"日志"闪了,"角色"和"背包"和"任务"都没有动。 他的拇指已经悬在"日志"上方了。 但就在这一秒,茶几上的黑色翻盖机亮了起来。屏幕是那种老式液晶屏特有的冷蓝色背光,映出两行短信提示。苏远放下安卓手机,拿起翻盖机翻开盖子。屏幕上的短信来自一个陌生的号码,内容只有一句话: "你今天下午去了老工业区?——周" 苏远心跳紧了一下。他看了一眼时间,19:42。距离他离开老工业区已经过去了将近四个小时,老周直到现在才发消息来问。 他用翻盖机的九宫格键盘一个字一个字地打字:"去了。只是踩点,没进门。" 发送。他握着翻盖机等了大约四十秒,屏幕再次亮起。老周的回复: "有人看到你在铁轨那边。注意安全。另外——今晚别去碰那个菜单。" 苏远把这条短信读了两遍。"今晚别去碰那个菜单。"老周从来没有在语气里用过这种接近于命令的句式,之前所有的话都是建议和提醒。他盯着那行字看了几秒,然后重新打开安卓手机,锁屏界面空白一片,菜单界面已经自动退出了。 他犹豫了一下,没有重新点进去。 他把两部手机都放在茶几上,站起来走进厨房。他拧开水龙头洗了一把脸,冷水扑在脸上的触感让他清醒了一些。他用手背抹掉下巴上的水珠,抬起头看镜子——镜子里他的脸被洗手台上方的感应灯照得有点发白,眉骨上那道疤在灯光下显得比平时深了一点。 他回到客厅,在沙发上坐下来。茶几上两部手机并排躺着,一部是黑色塑料壳的翻盖机,一部是屏幕还亮着微弱背光的安卓机。两个世界的入口隔了不到二十厘米,中间只隔着一块木头的厚度。 苏远的目光在翻盖机上停留了一会儿,然后又落到安卓机上。他想起老周短信里那句话——"今晚别去碰那个菜单。"为什么是今晚?明天就安全了吗?还是说今晚有什么特定的条件不能触发? 他伸手去够那部安卓机,但在手指碰到手机壳的前一瞬又缩了回来。他深呼吸了一次,把后背靠进沙发靠垫里,闭上眼睛。空调的压缩机在窗外嗡嗡响着,窗外偶尔传来楼下店铺卷帘门拉下来的金属碰撞声。他能听到自己的心跳,平稳,但比平时稍微快了一点。 大约过了五分钟,他睁开眼睛。茶几上的安卓机屏幕已经自动锁屏了,黑色的镜面映着天花板上的吊灯轮廓。他伸手拿起来,解锁,划到第三屏,点进菜单。 这一次他没有去碰"角色"或"背包"。他把界面停留在主菜单上,看着那四行灰白色的文字。"角色"、"背包"、"任务"、"日志"——四个词像是四个抽屉,每一个里面都放着他还不知道答案的问题。他举起手机,对着天花板的方向晃了一下。屏幕的背光在深灰色的底面上微微晃动,四行文字跟随着手机的角度变化在视野里轻微位移,像水底的暗影。 然后他点开了"日志"。 屏幕闪了一下。比"角色"和"任务"的展开方式都要快——几乎是瞬息之间,"日志"界面就铺满了整个屏幕,像一张从屏幕底部卷上来的纸。底色是那种泛旧的米白色,带有纸面纹理的像素颗粒,边缘有轻度磨损的效果。界面顶部有一行小字,字体是那种老的等宽像素体,像九十年代电脑终端上的显示:"操作日志 · 条目数:2"。 下面有两行记录。 第一行的时间戳是苏远第一次使用"背包"存入钥匙的那个时刻。日志内容只有一行字:"物品入库:铁质钥匙(未知)。"没有更多描述。 第二行的时间戳是他存入硬币的时刻。日志内容:"物品入库:金属货币(1元)。备注:重量超出新手负重上限。" 苏远盯着第二条日志的备注看了很久。"重量超出新手负重上限。"这句话他已经在背包的弹窗警告里见过一次,现在它在日志里被固化下来了,像一枚被钉在标本板上的蝴蝶。他用拇指往下划了一下屏幕,想看看有没有更早的记录——比如菜单出现的那一刻——但日志界面到底部就断了,没有第三条。 他退出"日志",回到主菜单。然后他看到了一件让他整个脊背绷直的事情。 "任务"两个字的状态变了。 之前点开"任务"时里面是空白的。但现在,"任务"两个字的右侧出现了一个小小的标识——一枚极小的红色圆点,直径大概只有一毫米,像素风格的边缘,颜色是一种暗沉的、近于铁锈的红。像提示栏里未读消息的那种角标。 苏远下意识地吸了一口气。他把拇指按在"任务"上,界面弹开,深灰色窗口中央不再是一片空白——上面多了一行字。 "新任务已到达。" 下面是一个长条形的灰色卡片,卡片边缘有细碎的像素锯齿。卡片顶部标注着"任务名称:追踪信号源",中间是一段说明文字:"检测到来自西区方向的未授权数据包,频率与核心服务器匹配。追踪目标位置,确认节点状态。奖励:角色绑定条件解锁。" 卡片底部有两个按钮。左边是"接受",右边是"拒绝"。 苏远的手指悬停在屏幕上方没有落下去。他的视线在那段说明文字上来回扫了两遍——"检测到来自西区方向的未授权数据包,频率与核心服务器匹配。"他今天下午确实站在西区老工业区的铁轨旁边,那栋灰白色建筑的天线在午后的阳光下晃动。当时他没有打开菜单,菜单怎么会检测到信号? 他想了想,重新点开"角色"面板,看了一眼状态栏。那三个蓝色的小字"未绑定"还在微微脉动。而任务卡片上明确写着——"奖励:角色绑定条件解锁"。 如果他接受这个任务,完成它,他就能知道"未绑定"背后是什么。 苏远把手机放到茶几上,屏幕朝上,让那个红点和灰色卡片在客厅的暗光里亮着。他站起来在客厅里走了两圈,从厨房走到玄关再走回来,拖鞋踩在木地板上发出轻微的啪嗒声。窗外的城市夜色已经完全铺开了,远处那片黑色大厦的轮廓在天际线上凝成一截深色的剪影,航空灯在一明一灭地闪着。 他把手机重新拿起来。拇指在"接受"按钮上方停了两秒。 他按了下去。 屏幕闪了一下白光。"任务"界面里的灰色卡片变成了绿色边框,上方的文字变成了"当前任务"四个字,下面显示着任务名称和进度条。进度条目前是空的,但底部多了一行小字提示:"追踪信号源。方位:西区。距离:约4.2公里。提示:信号源位于地下。" 苏远盯着"地下"两个字看了很久。老周说烛龙大厦的地下负三层存放着服务器日志,林知夏说那条地下管廊可能从水务站向西延伸四公里连接到烛龙大厦的地下系统。他现在手机上的任务说信号源在西区、地下、距离四点二公里。四点二公里正好是老工业区到烛龙大厦直线距离的近似值。 他把手机锁屏,放回茶几上。然后他拿起翻盖机,翻开盖子,给老周发了一条短信: "我点开任务了。有个红点。任务说西区地下有信号源,奖励是角色绑定条件解锁。距离4.2公里。" 发送。他握着翻盖机等了大约两分钟,屏幕才亮起来。老周的回复比之前慢了很多,字也变少了: "4.2是烛龙到西区管廊的直线距离。你接了?" 苏远打字:"接了。" 这一次老周隔了更长时间才回复。屏幕亮起的时候苏远看到那行字,感觉胸口沉了一下: "好。那接下来每一步都是你的。我帮不上忙了。——周" 苏远把翻盖机合上,放在茶几上挨着安卓机旁边。两部手机并排躺着,一黑一灰,像两枚放在同一块案板上的棋子。他坐在沙发上,把后背靠进去,双手交叉搁在膝盖上,视线落在窗外的夜色里。远处烛龙大厦的那个红色航空灯仍然在有规律地闪动,像一颗钉在城市西天幕上的、不会熄灭的脉搏。 他起身走到窗边,把窗户推开了一道缝。八月的夜风涌进来,带着城市深处湿热的泥土气息和远处高架桥上偶尔驶过的汽车尾气味道。他把手肘撑在窗台上,下巴搁在手背上,看着那个方向。白色翻盖机里的屏幕暗着,安卓机里的菜单也在锁屏后沉入了黑暗。 但任务已经接受了。那个信号源还在西区地下的某个位置亮着,像一盏藏在四公里黑暗中的灯,等他走过去才能看见。 苏远在窗台上趴了一会儿,然后关窗,回到客厅。他把两部手机都揣进裤兜里,走进卧室。他没有开灯,在黑暗中脱了外裤和T恤,躺上床。被子拉到胸口的位置,视线落在天花板上那个不规则的光圈里。窗外的树叶在风里沙沙响着,楼下偶尔传来一声猫叫,短促而尖细。 他闭上眼睛之前在想一件事:如果任务要求他追踪信号源的位置,那他是不是需要带着手机靠近那片老工业区,让菜单实时更新进度?还是说他已经完成了追踪的那一步——因为信号源就在他今天下午站过的那片铁轨附近?任务卡片上的进度条还是空的,说明他还没有正式"触发"那个追踪步骤。 也许他需要再次站在那个位置打开菜单。也许他需要找到那台还在亮着绿灯的服务器。也许他需要穿过那道铁栅栏门走进地下管廊的黑暗里。 "地下"那两个字在他脑海里转了几圈,然后沉下去了。他翻了个身,把手机从裤兜里掏出来放在床头柜上,黑色翻盖机紧挨着安卓机。屏幕都暗着,像两块在暗处休眠的石板。 黑暗里他的呼吸渐渐平稳下来。窗外的树叶还在响,远处偶尔传来一两声电瓶车防盗锁的鸣叫,短促地划破夜色又迅速消失。 他以为自己会睡不着。但当他闭上眼睛的那个瞬间,一股沉重的困意从脊椎底部漫上来,像一只手按住了他的后脑勺把他往下压。他在那阵困意里挣扎了一下,然后放弃了,意识像一块被水浸透的布一样沉了下去。 他没看到的是——床头柜上那部安卓手机的屏幕在凌晨一点十七分的时候自己亮了一下。 不是消息通知。是菜单界面自己弹了出来,深灰色底面上四行文字依次浮现,然后"任务"两个字右侧那枚红色圆点跳动了一下,像一颗极小的心脏收缩了一次。然后屏幕暗下去,恢复了锁屏状态。 整个过程持续了不到三秒。苏远没有醒来。 窗外的烛龙大厦那座航空灯还在那个固定的频率上闪着。红色光点每一次亮起的时候,都会在苏远床尾的墙壁上投下一道极微弱的暗红色反光,然后熄灭,等待下一次循环。