三月的雨下得黏稠,打在伞面上声音发闷,像是有人在头顶蒙着被子敲鼓。沈砚的伞是灰蓝色的,手把处缠着一圈磨得发白的胶带,那是去年团建时发的纪念品,质量算不上好,但能用。他踩过积水的人行道,鞋底发出轻微的啪嗒声,小腿以下的裤管已经洇出两团深色。 面馆在巷子最深处,招牌是白底红字的灯箱,叫"老赵面馆","老"字的第二横灭了,远远看着像是"者赵面馆"。暖黄的灯光从玻璃门上方的缝隙漏出来,雨水打湿的玻璃把光线揉碎了,远远望去像一颗泡在糖水里的琥珀。沈砚收了伞,抖了两下,推门进去。 门轴发出短促的吱呀声,夹杂在锅铲碰撞和食客嘈杂的人声里,几乎听不见。面馆不大,三十来平,六张四人桌沿着两侧墙摆开,中间留出窄窄的过道。后厨和前厅之间没有隔断,蒸汽从那口直径快一米的大锅里腾起来,带着骨汤的咸香和胡椒粉的辛冽,冲到天花板上再贴着墙壁滑下来,整个屋子都是湿漉漉、暖烘烘的气息。墙角的挂壁电视开着,音量调得很小,正在播一档游戏资讯节目,画面角落里"神陨之墟"四个字一闪而过。 沈砚选的是最角落那张桌子,靠墙,面朝大门,右手边就是窗。他坐下去的时候,折叠椅腿在瓷砖地上刮出半声短促的尖响。他把雨伞靠在桌腿旁,眼镜取下来用衣角擦了擦,镜片上的雾气散了,但水珠还挂在镜框边缘。重新戴上时,世界从模糊变得清楚,桌面上的塑料菜单牌被油腻的手摸得发亮,上面的面类密密麻麻印了二十来种。 "一碗红烧牛肉面,宽面,加蛋。"他对走过来的老板娘说。老板娘围裙上沾着白色面粉印子,嘴里应了一声"好嘞",转头朝后厨喊了句"一碗老样子",声音穿过蒸汽撞上墙壁又弹回来。 等面的间隙,沈砚从包里摸出手机。屏幕亮起来,是方睿半小时前发的消息:"测试服那个bug我看了,是状态机死循环,跟那个注释没关系,你别瞎想。"他打了几个字又删掉,最后只回了个"嗯"。放下手机,他靠在椅背上,后腰的酸胀隐隐又冒出来,他挪了挪位置,从墙角那堆杂物的缝隙里看出去,正好能看见门外的雨幕和巷口路灯投下的一小片橙黄色光圈。 邻桌的说话声越来越大,四个人,都是二十出头的男生,桌上堆着啤酒瓶和空了的小碟。其中一个戴着黑色棒球帽的,正举着手机给大家看屏幕,嘴里说:"你们看这个视频,我昨天录的,第十三次团灭。" "又团灭?"坐他对面的短发男生把筷子往碗上一搁,"我们都弃游三天了,你还在坚持?" "坚持个屁,"棒球帽把手机翻过来拍在桌上,"我就想看看这副本到底什么毛病。第一波落石延迟0.7秒,你躲还是不躲?躲了就吃后面的AOE,不躲被砸死。这他妈是人设计的?" 旁边穿格子衫的笑了两声,拎起啤酒瓶给他们倒满:"季成蹊之前不是说要优化吗,优化了个啥?我朋友在测试服说第三阶段又改了机制,以前能卡的地形全封死了。" "策划脑子进水了吧,"短发男生声音又提了一个调,"三个月了,全球零通关,你们知道这是什么概念吗?网游史上头一份。我们工会会长前天把号挂交易平台了,说再也不碰这破游戏。" 沈砚听着,左手食指无意识地敲着桌面,一下,两下,三下。他其实想转过头去说点什么,比如落石延迟那个数值在内部测试时是0.3秒,比如第三阶段地形封堵是因为有玩家利用穿模bug进了隐藏区域导致服务器数据错乱,比如季成蹊两周前说的话——但他什么都没说,只是盯着自己面前那张塑料菜单牌上"红烧牛肉面"旁边那个被指甲抠掉的圆形缺口。 面端上来了,大碗,汤色红亮,牛肉切得方正,撒了一把翠绿的香菜和葱花,卧在顶上的荷包蛋边缘焦黄中间流心。蒸汽扑在沈砚脸上,镜片上立刻蒙了一层白雾。他低下头凑近碗沿,先喝了一口汤,烫,但醇厚,带着豆瓣酱和花椒的复合香气从舌尖一路暖到胃底。筷子夹起一绺面条送进嘴里,宽面筋道有嚼劲,裹着汤汁在齿间断裂,发出轻微的声音。他吃得很慢,每一口都嚼透了才咽,像是在用吃饭这件事给自己的脑子按暂停键。 邻桌还在说。棒球帽把手机翻过来,调出一个页面举给同伴看:"你们知道网上怎么说的吗?'神陨策划',专门开了个话题,几万条讨论,全是骂的。有人说这个副本根本就没测试过直接上线,还有人说策划是竞争对手派来的卧底。" "笑死,神陨策划,"格子衫拿筷子蘸了啤酒在桌上画了个圈,"你要真能见到那个策划本人,你跟他怎么说?" 棒球帽靠在椅背上,两手一摊:"我当面问他,你是不是傻逼?游戏是做给人玩的不是玩人的,三个月了,玩家流失率多少你们公司不看数据吗?" 沈砚的筷子停在半空,面条上挂着的一滴红油缓缓滑回碗里。他听见自己的心跳声在耳膜上撞了一下。 就在这时,最外侧那个一直没说话的年轻人站了起来。他面前摆着一瓶开了盖的冰红茶,塑料瓶身全是冷凝水珠。起身的动作太猛,手肘带到了瓶底,那瓶冰红茶侧翻了半圈,深褐色的液体倾泻而出,在桌面摊开,顺着桌沿淌下来,啪嗒、啪嗒,一滴一滴砸在瓷砖地上。周围的声音像是被人捏住了咽喉,一瞬间全压下去了,只剩下那瓶饮料在地上滚动的咕噜声,它在两个人的脚边转了两圈才停。 椅子腿摩擦地面的声音,尖利地划破了那种安静。那个年轻人站直了,他比同桌的几个人都高半个头,穿着黑T恤,左耳戴着一枚银色耳钉。他的视线越过桌子,越过桌上那摊还在扩散的冰红茶,越过他同伴错愕的脸,直直钉在角落里那个正低头吃面的人身上。 沈砚没抬头,但他知道那目光朝他来的。他夹起碗里最后一块牛肉放进嘴里,慢慢嚼,牛肉炖得软烂,纤维在齿间散开,咸香充斥整个口腔。他咽下去,放下筷子,拿起碗边的纸巾擦了擦嘴。 "你是沈砚吧?"那个年轻人的声音不太大,但在安静的店里格外清晰。门口的老板娘端着另一碗面站在过道中间,围裙上沾的新面粉还没有搓开,她看了看年轻人又看了看角落里的沈砚,嘴唇动了动但没出声。 沈砚把纸巾捏成一团搁在碗边,抬起头。灯光从他背后打过来,他脸上的表情藏在眼镜片的反光里,看不清。他说:"我是。" 年轻人的拳头攥紧了又松开,手背上的青筋一鼓一伏。他往前走了两步,凳子在他身后歪着,没人去扶。他的同伴开始有反应了,棒球帽站起来伸手拉他的胳膊:"算了算了,别——" "别什么别,"年轻人甩开他的手,眼睛始终没离开沈砚的脸,"你知不知道我们工会为这个副本花了多少时间?两个月,每天晚上八点到凌晨两点,我团长熬得胃出血进医院。你设计的那些机制,你玩过吗?你自己能过吗?" 沈砚站起来。他比那个年轻人矮半个头,但站得很直,两只手垂在身侧,拇指下意识地摩挲着裤缝。他的眼镜片还蒙着一层淡淡的雾气,鼻梁上被镜托压出两个浅红的印子。他说:"我玩过。" "玩过?"年轻人笑了一声,嘴角往一边扯,"玩过你能设计出那种东西来?你是故意想整死玩家吧?" "不是。" "那你告诉我——"年轻人往前又逼了半步,两人的距离不到一臂。沈砚能闻到他身上酒精混合着冰红茶甜腻的味道,"那个落石加AOE的组合,你要玩家怎么躲?你给个解法,来,你现在给我说。" 后厨的锅铲声停了,壁挂电视里游戏资讯节目切成了广告,一个女声在卖洗衣液。老板娘把端到一半的面放在旁边空桌上,搓了搓围裙,想上前又退了半步。店里的其他食客都转过来看着这边,一个穿蓝色工装的中年大叔甚至站了起来,伸长脖子往角落张望。 沈砚沉默了两秒。他看着面前这张年轻的脸,颧骨上因为情绪激动泛着红,眼白里有细密的血丝。他想起自己三个月前把最终版副本方案邮件发给季成蹊的那个凌晨,窗外天还没亮,他端着凉透的咖啡站在落地窗前,看远处城市的天际线被晨光一点点染橙,那时候他在想什么?他在想,这是自己从业七年来做得最满意的一个设计,每一块拼图都严丝合缝,情绪节奏像一首完美的赋格曲。 他说:"落石和AOE中间有1.2秒窗口,你要在落石下落途中往后闪,但闪的方向要偏左30度,那个位置是安全区。" 年轻人一愣。 "第一段落石的落点是不均匀的,它的判定范围比看起来小,"沈砚的声音很稳,语速不快不慢,像在做项目汇报,"百分之九十的玩家往左右两边闪,但真正的安全区在落石正前方偏左,那个位置表面上看会被砸到,实际上在碰撞盒边缘。" "你——" "我设计的,我当然知道。"沈砚垂下眼,伸手从桌腿边拿起那把灰蓝色的伞,"副本第三阶段有一串交互物品,四盏灯,按特定顺序点亮会触发一条隐藏叙事线。那条线里有补充说明,暗示了所有BOSS技能的破绽。你们没找到,不代表不存在。" 年轻人的嘴唇动了动,脸上那种愤怒的潮红褪下去一点,露出底下的苍白。他的同伴们面面相觑,棒球帽低头划开手机屏幕,好像在搜索什么。 沈砚从兜里摸出钱包,抽了张二十块的压在碗底下,对老板娘点了点头。老板娘这才回过神来,忙不迭地说"不用不用,这碗算我的",但沈砚已经往门口走了。他的伞尖点在地上,发出笃笃的轻响。经过那个年轻人身边时,他停了半步,侧过头,眼镜片上映着暖黄的灯光和外面雨幕反射的暗青色,两种颜色在他脸上交汇成一块模糊的阴影。 "如果你团长还在玩,"他说,"转告他,第二盏灯和第四盏灯之间隔七秒,不是五秒。之前的版本说明文档写错了,下周的补丁会改。" 然后他推开门,走了出去。 雨比来的时候更大了。豆大的雨滴砸在伞面上,发出密集的砰砰声,像是有人用指节飞速敲击一面鼓。沈砚走进巷子,路灯的光在雨幕里晕成一片橙黄的雾,他的背影从面馆玻璃门里望出去,越来越小,灰蓝色的伞被风吹得微微倾斜,他攥伞柄的手背关节发白。 他没有打车,也没有看手机导航。他就顺着巷子一直走,走过一家关门的水果店,门口堆着几摞空塑料筐,雨水灌进筐底的孔洞里又漏出来;走过一面贴满小广告的砖墙,红纸黑字的租房信息被雨水泡得发胀,字迹晕开成一滩滩墨迹;走过一个三岔路口,红绿灯在雨中模糊成三个重叠的色块,他没有停,只是在人行道边缘站了三秒等一辆打着双闪的出租车溅着水花过去,然后继续走。 眼镜片上全是水珠。伞挡不住横着刮过来的风,雨水从他的左侧面打过来,头发湿透了贴在额头上,往下淌水。他伸手把眼镜摘下来,用T恤下摆擦了一下,但刚戴上不到两秒,新的水珠又覆满了镜面。他索性不擦了,就让它们在镜片上糊着,世界变成了一幅被水洇湿的水彩画,灯光的橙黄、车灯的白、路面的暗灰,全部融化在一起,只有轮廓没有线条。 他走得很慢。鞋里进了水,每踩一步都有水从鞋帮的缝隙里挤出来,发出咕叽的声音。脚趾头在湿透的袜子里蜷了蜷,透心凉从脚底一直窜到膝盖。他想起面馆里那个年轻人攥紧又松开的拳头,想起那声椅子腿摩擦地面的尖响,想起他说"你是不是傻逼"时候眼睛里的东西。那东西他认得,他七年前刚入行的时候也有,是对着一款游戏极致的喜欢被辜负之后,长出来的刺。 走过一家便利店的时候,他停了停。落地玻璃窗里透出白亮的日光灯光,货架上一排排颜色鲜艳的饮料瓶码得整整齐齐,收银台后面的店员正低头刷手机。沈砚看着玻璃窗上自己模糊的倒影,头发塌着,衣服贴着身体,那把灰蓝色的伞歪歪扭扭地举着,像一棵被风吹歪的树。他忽然觉得很好笑,嘴角动了动,但没有笑出来。 他又走了大概二十分钟。鞋子里的水已经把袜子和脚掌之间的空隙填满了,每走一步都是一个湿滑的小小滑动。最终他拐进一个老小区的铁门,门卫室的灯黑着,看门大爷大概已经睡了。他上了四楼,楼梯间的声控灯坏了三盏,只剩二楼和四楼还亮着,他在黑暗里一级一级踩上去,手扶着冰凉的铁栏杆,栏杆上积了一层灰,他的手摸过去留下一道清晰的印子。 掏钥匙开门的时候,他的手有点抖。不知道是冷的还是别的什么。门锁转了半圈咔哒一声开了,他推门进去,玄关的灯没开,客厅的窗帘拉着,手机屏幕的光在地板上投出一块长方形的亮斑。他把伞撑开靠在门边,鞋脱了整整齐齐摆好,湿袜子脱下来扔进洗手池,光脚踩在凉凉的瓷砖地上,啪嗒啪嗒走进卧室。 从衣柜里扯了件干的T恤套上,他坐回客厅沙发上,捡起手机。屏幕上堆着几条通知,方睿的、项目群的、还有两个没存的号码——大概是以前采访时留过联系方式但从未交流过的游戏媒体编辑。 方睿的消息在最上面:"卧槽你上热搜了。" 下一条是一张截图,微博话题页,"神陨策划真面目曝光",讨论量在四十分钟内从几百飙到了一万七。配图是一张拍虚了的照片,看得出是隔着面馆的玻璃门从外面拍的,暖黄色的光里,一个侧身往外走的背影,灰蓝色的伞刚刚撑开一半,伞面的弧度遮住了大部分脸,只露出一个下颚的轮廓和眼镜边框的一点反光。那张脸的表情看不清楚,但在照片的构图里,那个背影显得很孤独,很单薄,像一张被风吹走的纸。 沈砚点进话题。排在最前面的是一个游戏资讯号的帖子,文案写着"独家!神陨之墟主策划深夜现身街边面馆,遭玩家当面质问,全程记录"。配了六张图,其中三张是面馆内部的偷拍,有桌椅有碗筷有墙上的菜单牌,拍得最清楚的那张里,正好捕捉到了沈砚抬起头说话时的样子,光从侧后方打过来,他鼻梁上那道被镜托压出来的红印子依稀可见。 评论区五千多条。他往下滑了两下就停了。他把手机扣在沙发上,屏幕朝下,光灭了。 窗外雨还在下,打在空调外机的铁皮壳子上,叮叮咚咚的。沈砚把湿T恤从洗手池捞出来拧了一把,挂在椅背上,然后走回客厅,在黑暗中坐了很长时间。他闭着眼,后脑勺靠在沙发背上,左手搭在膝盖上,右手的手指还在一下一下地敲着皮质沙发面,一下,两下,三下。他在心里数那些节奏,落石的下落、AOE的判定、七秒的间隔、三十度的偏角,那些数字在他脑子里转来转去,像一盘怎么也对不准焦的胶片。 手机忽然震了一下,屏幕亮起来,一条新消息弹在锁屏上。发信人的备注是"季总",只有七个字: "明天早上来我办公室。"