凌晨两点十七分,主控室的灯还亮着。唐雨柔关掉最后一个渲染进程,屏幕暗下去的瞬间,她摘下眼镜,用衣角擦了擦镜片。U盘挂在眼镜链上,随着动作轻轻晃了一下。
手机震动。
消息来自林墨:【在吗?明天中午有空吃饭?】
她盯着那行字看了三秒,手指悬在键盘上方,没回。把手机扣在桌上,起身去倒水。纸杯接满,回来时手机又震了一下。
【不是工作的事。有事想当面说。】
这次她回了个句号。
第二天中午十二点零八分,公司楼下的快餐店坐满了人。唐雨柔推开玻璃门,一眼就看见靠窗位置的林墨。他没戴口罩,也没穿那件印着初音未来的T恤,而是换了件干净的白衬衫,袖口卷到小臂,露出一截手腕上的卡通表带。
“你迟到了。”他说。
“刚提交完参数包。”她在对面坐下,把背包放在腿边,“你说有事。”
林墨没动筷子。面前的餐盘几乎没碰,米饭还是完整的圆顶形状。他看着她,忽然说:“我喜欢你。”
唐雨柔夹菜的动作顿住。筷子停在半空,豆角滴了点油在桌布上。
“什么?”
“我喜欢你。”他又说了一遍,声音比刚才稳,“不是开玩笑,也不是测试NPC情感逻辑。是我自己的话。”
她放下筷子,手指无意识摸到眼镜链上的U盘,指尖摩挲着金属边缘。这动作太熟了,连她自己都没察觉。
“我比你大六岁。”她说。
“那又怎样?”林墨直接接上,语气像在反驳一段低级BUG,“你是二十八,我是二十二。差六年,还没差出一个版本迭代的周期。你写代码的时候会因为变量类型不同就放弃调用函数吗?”
唐雨柔没笑。她低头整理眼镜链,视线落在自己洗得发白的帆布鞋上。昨天那双鞋还躺在天台门口,今天已经换了一双新的。
“你是团队核心设计师。”她说,“我是特效主管。我们每天要对接十几个模块,同步三次进度。如果……私人关系介入——”
“可我在意的是你这个人。”林墨打断她,声音不高,但每个字都清晰,“你喜欢把初音周边贴满工位,会为0.1秒的粒子延迟熬夜重算;你说‘特效要有灵魂’的样子,比我见过的所有偶像打Call都耀眼。我不是因为你技术好才喜欢你,是因为你就是你。”
他顿了顿,从口袋里掏出一张折叠的纸,推到她面前。
“这是我昨晚写的关卡设计文档草稿。”他说,“第三页,有个隐藏彩蛋——玩家必须输入一串特定指令才能触发。那串指令是‘TR280615’,你的生日。”
唐雨柔没去拿那张纸。她盯着他看了很久,眼眶有点发热,赶紧低头假装喝水。一次性纸杯被捏出几道褶皱。
“你知道我们这种人最怕什么吗?”她声音低了些,“不是加班,不是改需求。是突然有人打破规则,让你不得不重新校准所有判断标准。”
“那你就别校准。”林墨说,“你就当这是个意外事件,接受它,处理它,然后继续运行系统。我不求你立刻回应,但我得让你知道——我认真了。”
店里空调嗡嗡响。邻桌两个实习生正讨论新版本光影算法,笑声突兀地炸开。唐雨柔抬起头,看着林墨的眼睛。那里面没有试探,没有退路,只有一种近乎固执的坦然。
她终于开口:“修得了代码,修不修得好你的心,另说。”
林墨笑了。那是他今天第一次笑,眼角弯出浅浅的弧度。
“那至少先让我试试。”他说。
两人走出餐厅时,阳光正斜照进走廊。唐雨柔走在前面,步伐比平时慢半拍。林墨跟在侧后方,两人之间隔着不到半米的距离,谁都没再说话。
到了电梯口,她停下。
“晚上例会。”她说,“你汇报关卡进度,我补充特效方案。”
“嗯。”
“别搞特殊。”
“明白。”
她按了下行键,电梯门缓缓打开。里面站着两个市场部的女生,看见他们, exchanged 个眼神,低头偷笑。
唐雨柔走进去,站到角落。林墨站在她旁边,背脊挺直,像在等什么重大节点加载完成。
下午四点五十三分,林墨的朋友圈更新。
一张照片:主控室全景,两台并排的显示器亮着,左侧是关卡编辑器界面,右侧是特效调试窗口。镜头微微倾斜,刚好拍到坐在中间的唐雨柔和站在她身后的林墨。她的手在键盘上,他的手指搭在鼠标边缘,两人肩线几乎贴在一起。
配文:【从今天起,我的bug由她修。】
一秒后,唐雨柔回复评论:【修得了代码,修不修得好你的心,另说。】
群聊瞬间炸开。
【卧槽!!!】
【我赌一杯奶茶他们早就在一起了!!】
【等等,这算官宣?】
【林墨疯了?敢追唐姐?】
【不懂就问,谁赔钱?】
【上个月谁说唐姐只会爱代码不爱人的?出来对质!】
有人截图转发到公司大群,又被转进家属群、饭圈群、甚至外包协作群。五分钟内,全公司都知道了。
晚例会七点开始。
林墨提前十分钟到会议室,打开投影。PPT第一页写着《“昆仑墟”关卡设计迭代v3.2》,背景图是一片数据流构成的峡谷,远处隐约有金色符文闪烁。
唐雨柔七点整进门,手里端着泡面碗。她走到自己常坐的位置,发现林墨给她留了瓶矿泉水,拧开了盖。
她坐下,把泡面放旁边,打开笔记本。
“开始吧。”她说。
林墨点头,翻到第二页:“本次调整主要集中在三个区域:入口坍塌机制、AI守卫行为树重构、以及最终BOSS战的情绪共鸣触发点……”
他讲到一半,唐雨柔插了一句:“火焰衰减曲线需要重算,旧参数会导致高温气流与地面干裂效果不同步。”
“收到。”林墨直接切屏共享特效文件,“你给个参考帧?”
她调出一串数据,投到大屏幕上:“这里,第47秒23帧,火舌收束前的亮度峰值必须压低0.3%,否则会影响玩家情绪阈值判定。”
“明白。”他在文档里标红备注,“那就同步更新AI行为权重。”
两人一问一答,节奏流畅得像演练过无数遍。其他人刚开始还有点拘谨,偷偷瞄他们,后来发现根本看不出异样——除了偶尔眼神交汇时,林墨嘴角会微不可察地翘一下,而唐雨柔推眼镜的手速比平时慢了半拍。
会议结束,大家陆续离开。
张小萌最后一个走,路过时故意放慢脚步。她看见唐雨柔合上电脑,林墨站在旁边等她。两人没说话,但林墨伸手,把她落在桌上的U盘轻轻推了回去。
“下次别忘东西。”他说。
“嗯。”她拿起U盘,挂回眼镜链。
门关上后,办公室只剩他们俩。
“明天还来调试火焰?”林墨问。
“不来。”她说,“明天我要看你的新彩蛋能不能跑通。”
他笑了:“那我早点提交。”
她转身要走,却又停下:“林墨。”
“嗯?”
“你那个隐藏指令……”她看着地板,“下次别用生日了。太明显。”
“那用什么?”
“用‘灵魂’。”她说,“特效的灵魂,不是参数堆出来的。”
林墨记下了。
她走出门,脚步声渐渐远去。林墨站在原地,看着关闭的防火门,抬手摸了摸腕上的卡通表带。
屏幕还亮着,PPT停留在最后一张:【待解决问题清单】。
第一条写着:【情感驱动型特效系统可行性验证 —— 主导:唐雨柔】。
他点开备注栏,输入一行字:【已立项。合作开发人:林墨】。
光标闪烁,像一颗终于落定的心跳。