周六晚上七点四十二分,林蹊盯着手机屏幕上剧本杀拼车群的群公告,第三次确认自己没有走错地方。
“《雪夜山庄》硬核推理本,6=1,来一个逻辑怪。要求:不挂机、不跳车、不带恋爱脑。急!”
六缺一。她是那个“一”。
她在群里只发了两个字:“位置。”群主秒回一个定位,附带一句:“大神来了!恭迎!”
林蹊没回。她没必要通过多余的表情包来确认自己的江湖地位。在“诡计推理”这个拼车小圈子里,她“林神”的名号不是靠撒娇卖萌换来的,是靠让每一个在她面前说谎的凶手无所遁形挣来的。
她对剧本杀的兴趣,始于对人类撒谎行为的研究。作为一个产品经理,她的日常工作就是从用户复杂的行为路径里,还原出真正的需求。剧本杀是同一个逻辑——只不过用户换成了嫌疑人,KPI换成了找出凶手。本质上,都是解谜。
她喜欢解谜。
剧本杀店在商场的负一层,门面不大,装修风格走的是“暗黑哥特风”,门口挂着一盏昏暗的复古壁灯。林蹊推门进去的时候,前台的小姑娘正在啃鸭脖,看到她的瞬间差点把骨头咽下去。
“林、林神?!”
“嗯。”林蹊扫了一眼墙上的挂钟,七点四十五分,“我是那个‘一’。”
“对对对,其他人都到了,在3号房。”小姑娘手忙脚乱地擦了擦嘴,从柜台后面绕出来,“我带您过去。”
“不用。3号房。”林蹊顿了顿,“左转走到头,倒数第二间。”
小姑娘愣了一下:“您来过?”
“你们店的格局和另一家分店完全一样。”林蹊已经迈步往走廊深处走去,“那家我去过三次。”
小姑娘在背后张了张嘴,最终什么都没说。她低头看了看手里的鸭脖,突然觉得这玩意儿不香了。跟这种人来往,是不是连吃个零食都会被分析出什么行为模式啊?
走廊尽头,3号房的门虚掩着。林蹊还没推门,就听到里面传来一阵热闹的讨论声。
“我跟你们说,林神是真的恐怖。上次我跟她一个本,我拿凶手,自认为天衣无缝,结果她第二轮就开始锤我,锤到我最后直接自爆了。”这是群主的声音,一个大嗓门的男生,ID叫“推土机”,真名不详。
“有那么夸张吗?”一个女生的声音,带着点质疑。
“夸张?你知道她怎么锤的吗?她把我所有撒谎的时间点全部列了一个表格,然后一个一个对照线索卡,发现我的时间线里有一个五分钟的空窗期对不上。五分钟!我少说了五分钟!她连这个都能发现!”
“那只是你菜。”
这个声音不大,甚至可以说很平静。但它的出现,让整个房间瞬间安静了。
林蹊的脚步也停了一下。
不是因为那句话的内容,而是因为那个声音的质感。很沉,很稳,像一颗石子扔进深水里,没有水花,但你能感到那股劲道。
她推门进去。
房间不大,一张长方形桌子,周围坐了五个人。正对面是一个白板,可以用来画人物关系图。桌上散落着几本剧本和一堆零食。
五个人齐刷刷地看向她。
林蹊快速扫了一圈:左边是一对看起来像大学生的情侣,女生靠在男生肩膀上,手里拿着同款奶茶。右边是一个戴眼镜的胖男生,不用问,那就是群主“推土机”,因为他面前的桌上堆了四包拆开的薯片。他旁边是一个短头发的女生,穿着卫衣,眼神很锐利,看起来是那种不好惹的类型。
然后是最角落的位置。
一个男人坐在那里。他穿着深灰色的针织衫,袖子卷到小臂,露出一截偏瘦但骨节分明的手腕。他面前的桌上没有零食、没有奶茶,只有一个剧本和一张线索卡。他甚至没有在看剧本——他手里拿着桌上作为道具的一盏小台灯,正在研究灯泡的瓦数。
就是那种很认真、很专注地研究,好像那盏台灯是什么精密的科学仪器。
林蹊的目光在他身上停了不到半秒,然后收回。
“我是林蹊。”她说,“开车吧。”
群主“推土机”立刻站起来,差点把薯片打翻:“林神!你可算来了!来来来,坐这儿,坐C位,侦探位给你留好了!”
林蹊没有推辞,直接坐到了侦探位上。这个位置正对着所有人,视野最好,最适合观察。
她坐下之后,才正式打量了一圈在座的每一个人。当她的目光经过角落那个男人的时候,他也正好抬起头来。
两个人对视了一眼。
林蹊看到了一双非常沉静的眼睛。不是冷漠,也不是打量,更像是一种……扫描。就像扫描仪一样,把她的脸、她的穿着、她坐的位置、她放在桌上的手机,全部录入了一遍,然后在内部系统里生成了一份档案。
林蹊在心里给他打了一个标签:需要留意。
“好,既然人齐了,”DM拿着一沓线索卡走了进来,“那我简单介绍一下。《雪夜山庄》是一个硬核推理本,7人本,5个玩家角色加1个侦探位加1个凶手位。凶手的身份只有凶手自己知道。侦探位有额外线索,但需要自己推理出使用方法。大家准备好了吗?”
“等一下,”角落里的男人开口了,声音还是那种不急不缓的调子,“这个灯泡的瓦数不对。”
所有人都看向他。
他举着手里的小台灯:“剧本里说案发当晚停电,凶手用了备用灯源。但这个灯泡是40瓦,而备用灯源应该是60瓦的应急灯。道具和剧本描述不符,可能会影响时间线推算。”
房间里安静了两秒。
“推土机”瞪大了眼睛:“兄弟,你是在搞笑吗?这是一个道具灯泡而已,又不是真的用来照明的。”
“但它的瓦数确实不对。”那个男人把灯泡放回桌上,语气依然平静,“当然,如果你们觉得这不重要,可以忽略。”
林蹊看了他一眼,又看了看那个灯泡。
“这个线索,”她开口了,“剧本里有明确写备用灯源的瓦数是60瓦吗?”
DM翻了翻剧本:“呃……剧本里确实写了‘应急灯的瓦数为60瓦’。”
“那就不能忽略。”林蹊说,“如果道具和剧本不一致,要么是制作方的疏忽,要么这就是一个隐藏线索。先记下来。”
那个男人看了她一眼。这是他们第二次对视,但这一次,他的眼神里多了一点东西——不是感激,更像是……认可?
林蹊没在意。她低头开始看剧本。
故事背景很简单:大雪封山的夜晚,一群人被困在山庄里,然后发生了命案。经典暴风雪山庄模式。她的角色是侦探,受雇于山庄主人前来调查一桩旧案,结果刚到就遇到了新的命案。
第一轮搜证结束后,所有人都拿到了各自的线索。林蹊把自己面前的线索卡按照时间、地点、人物关系三类排列好,然后开始在白板上画人物关系图。
这是她的习惯。把所有的信息可视化,线索之间的连接就会自然浮现出来。
“死者是山庄主人,死因是中毒。”她一边写一边说,“毒药是乌头碱,混在红酒里。红酒只有死者一个人喝了,说明毒是投在酒里的。那么问题就是——谁有机会投毒?”
“我们都有机会啊,”那个喝奶茶的女生举手,“晚宴的时候酒瓶就放在桌上,谁都可以趁人不注意加料。”
“但根据时间线,”林蹊看了她一眼,“晚宴持续了四十分钟。这四十分钟里,每个人的行动轨迹不一样。有人一直坐在座位上,有人离开过。离开的人才有机会投毒。”
“我没有离开过。”那个女生立刻说。
“你离开过两次。”林蹊翻开自己的笔记本,“第一次是晚宴开始后第八分钟,你去拿了纸巾,用时四十五秒。第二次是第二十三分钟,你去接了一个电话,用时两分十八秒。这两段时间里,你都可以接触到酒瓶。”
女生的脸一下子涨红了:“你怎么记得这么清楚?”
“因为我在观察。”林蹊的语气没有任何波澜,“这是侦探位的基本素养。还有谁要补充吗?”
“推土机”在旁边疯狂点头:“看到了吧?这就是林神!”
那个短头发的女生皱了皱眉:“但你只是记录了我们离开的时间,并不能证明谁投了毒。也许凶手用的是延时装置?或者毒是提前下的?”
“延时装置在红酒里很难实现,因为毒药需要液体溶解。”林蹊说,“至于提前下毒——酒瓶是晚宴开始前五分钟才打开的,那时候所有人都在一起,没有作案时间。”
她的话条理清晰,逻辑严密,一时间所有人都沉默了。
然后,角落里的那个男人说话了。
“你的推理有一个问题。”
所有人都看向他。
他依然保持着那个姿势——后背靠在椅背上,手指轻轻敲着桌面,眼睛没有看林蹊,而是看着他面前的一张线索卡。
“什么?”林蹊问。
“你的整个推理建立在‘毒是投在酒里的’这个前提上。”他说,“但你有没有考虑过,毒可能不是投在酒里,而是投在酒杯上?”
林蹊一愣。
“死者用的是自己的专属酒杯,这个在剧本的第一页就有写。”那个男人终于抬起头来,“如果有人在杯口涂了毒,那么即使酒本身是无毒的,死者喝酒的时候也会中毒。这样一来,所有人离开座位的分析就失去了意义——因为投毒不需要接触酒瓶,只需要在晚宴开始前,接触到死者的酒杯就行。”
房间里再次安静了。
林蹊盯着他看了三秒钟,然后翻开剧本第一页。
果然。
“死者的专属酒杯”这七个字,她看第一遍的时候注意到了,但在后续推理中,她默认了这个信息和投毒方式无关,于是没有纳入思考框架。
这是一个典型的思维定势陷阱。
她深吸一口气,抬头看向那个男人:“你叫什么名字?”
“陆衍之。”他说。
林蹊在心里把之前给他贴的标签“需要留意”划掉,改成了三个字:待删除。
——不是因为他错了,而是因为他是对的。而她最讨厌的事情,就是被人纠正。
“好,”她重新拿起笔,面无表情地在白板上画了一个新的分支,“那我们现在需要考虑两种可能:毒在酒里,或者毒在杯上。从证据上来说,你有支持第二种猜想的线索吗?”
陆衍之把手里的那张线索卡翻过来,推到桌子中央。
“晚宴开始前,仆人最后一次清洗死者的酒杯,是在下午四点。而晚宴是七点开始的。这中间有三个小时的空窗期,酒杯被放在酒柜里,任何人都有可能接触到。”
林蹊看着那张线索卡,沉默了两秒。
然后她问了一个所有人意料之外的问题。
“你是什么职业?”
陆衍之似乎也没想到她会突然问这个,但他还是回答了:“算法工程师。”
“难怪。”林蹊说。
“难怪什么?”
“难怪你会在所有人都盯着红酒的时候,去看无关的酒杯线索。”林蹊的语气不咸不淡,“算法思维——不依赖直觉,而是遍历所有可能性。这是优点,也是缺点。优点是全面,缺点是你会被无穷多的可能性淹死,找不到真正的凶手。”
陆衍之微微偏头看着她,嘴角似乎动了一下,但不确定是微笑还是嘲讽。
“那你呢?”他问,“产品经理?”
林蹊怔了怔:“你怎么知道?”
“你的推理方式是先找一个主线,然后把所有线索往这个主线上靠。这是产品思维——先定义一个核心需求,然后所有的功能都围绕这个需求展开。优点是高效,缺点是你会忽略那些不符合你预设的信息。”他顿了顿,“就像你刚才忽略的‘专属酒杯’。”
这一次,林蹊没有反驳。
不是因为他说得对,而是因为她突然意识到一件事——这个人,听懂了她刚才那句话里的潜台词。
她说“优点是全面,缺点是你会被无穷多的可能性淹死”,其实是在用一种委婉的方式说:你很聪明,但你太较真了,较真到可能会走弯路。
而他回她的话,翻译过来就是:你很高效,但你的高效是基于对不相关信息的选择性忽略,这是一种认知偏见——和你说的“思维定势”是一个意思。
他们用两句话,完成了对彼此的深度分析。
这种被人看透的感觉,让林蹊非常不舒服。但讨厌之外,她的意识深处有什么东西被轻轻拨动了一下,像一根琴弦,发出了一声几乎听不到的嗡鸣。
她没理会那声嗡鸣。
“继续推理。”她说。
接下来的两个小时,是一场漫长的拉锯战。
林蹊主导推理进程,陆衍之不停地补充。不是那种讨人厌的、显摆式的补充,而是——
“等等,你刚才说死者的死亡时间在晚上八点到八点半之间,但根据山庄管家的口供,他在七点五十八分的时候听到死者房间传来一声巨响。如果死亡时间在八点之后,那么那声巨响就不是死者发出的。”
“你的意思是死亡时间需要修正?”
“不,我的意思是那声巨响可能是凶手制造的,目的是误导死亡时间。”
“但你刚才的假设需要以‘巨响和死亡无关’为前提,这个前提没有证据支持。”
“那我们可以找证据。搜证环节我们漏了一个地方——死者的书房。剧本里说书房门是锁着的,但钥匙在谁手里?”
两个人你一言我一语,语速越来越快,逻辑链条越来越精密,旁边的五个人已经完全插不上嘴了。
“推土机”看了看左边的情侣——两个人已经放弃推理,开始互相喂薯片。他又看了看右边的短发女生——她正拿着手机刷短视频,显然已经放弃了参与。
“我们是不是多余了?”他小声对短发女生说。
“你不是多余,”短发女生头都没抬,“你是摆设。”
“推土机”:……
第二轮的搜证环节,DM额外发了三张隐藏线索。林蹊看到其中一张的时候,手指顿了一下。
那是一张关于灯泡的线索——没错,就是陆衍之最开始质疑的那个40瓦灯泡。
线索上写着:“经检测,现场发现的备用灯泡为40瓦,与山庄统一采购的60瓦应急灯不符。该灯泡的品牌市面上已停产两年,山庄内唯一拥有该品牌旧款台灯的,是死者的书房。”
林蹊抬起头,看向陆衍之。
陆衍之也正好在看那张线索卡。他感觉到林蹊的目光,抬头看了她一眼。
两个人都没有说话。
但他们都读懂了对方的眼神。
林蹊的眼神在说:你从一开始就注意到了这一点。不是因为你警惕性高,而是因为你对“不一致”的敏感度远超常人。这种敏感度不是训练出来的,是天生的。
陆衍之的眼神在说:你现在才发现。不是因为你不够聪明,而是因为你习惯了在信息流里优先筛选“看起来有用”的信息,而这个灯泡的瓦数在你第一次看到的时候被判定为“不重要”。这不是能力问题,是认知习惯。
然后,几乎在同一秒,两个人同时移开了视线。
林蹊在心里把“待删除”三个字画了林蹊说。
“那你为什么一直在笑?”
林蹊摸了摸自己的脸。她在笑吗?她没意识到。
“算了,走吧。”她拿起包,准备离开。
走到门口的时候,她听到背后传来一个声音。
“林蹊。”
她转过身。
陆衍之站在走廊的灯光下,手里的剧本已经还给了DM,但他拿着那个40瓦的灯泡——不知道什么时候从道具桌上顺走的。
“这个灯泡,”他说,“你能帮我还给前台吗?我跟她们说这是线索道具,她们不信。”
林蹊看了他两秒:“你自己不能还?”
“我已经说过一次了,她们没听。”他的表情很认真,“同样的话说两遍是对时间的浪费。我需要一个她们会听的人。”
“你怎么确定她们会听我的?”
“因为你是‘林神’。”他说这句话的时候,语气没有任何奉承的意思,像一个陈述事实,“在这个店里,你的权威性比我高。从博弈的角度来看,你去还的成功率是百分之八十七,我去还只有百分之二十三。”
林蹊沉默了一会儿。
然后她伸出手,接过了那个灯泡。
“百分之八十七,”她说,“你怎么算出来的?”
“粗略估算。基于你进入时前台的反应、你说话的语速和音量、以及你拒绝店员带路时对方的表现。综合判断。”他顿了顿,“你可以验证一下。”
“怎么验证?”
“去还灯泡,看对方会不会接受。”
林蹊看着他的眼睛,试图从里面找到一丝开玩笑的痕迹。但没有。他是认真的。这个人是真的把“还灯泡”这件事当成了一个概率验证实验。
她突然觉得自己遇到了一个同类。
不是那种“我们都喜欢喝美式咖啡”的同类,而是那种“我们都觉得人类的社交行为可以被量化分析”的同类。一种更深层的、更本质的相似。
这个念头让她很不舒服。
因为她一直坚信,自己是独一无二的。这个世界上不会有第二个人,会用数学模型来分析还灯泡这件事。
但她没有让这种不舒服表现出来。
“行,”她把灯泡放进包里,“我帮你还。但有一个条件。”
“什么?”
“下次拼车,你别来了。”
陆衍之微微歪头:“为什么?”
“因为你太吵了。”林蹊说完,转身走了。
她听到背后传来一声很轻的、几乎听不到的笑声。
不是那种“哈哈哈哈”的大笑,也不是那种“呵呵”的冷笑。更像是某段代码在编译完成后,系统发出的“叮”的一声——很轻,很短,但你听到了,就知道它运行成功了。
林蹊没有回头。
她走出剧本杀店,走到商场门口,站在夜风里,拿出手机。
她打开计算器,输入了一个数字。
87%。
然后她删掉了。
她又打开备忘录,打了一行字:“陆衍之。待观察。”
然后她又删掉了。
最后她什么都没记,把手机揣回兜里,拦了一辆出租车。
车上,她靠着车窗,看着外面流动的灯光,突然想起一件事——那个灯泡还在她包里。
她拿出来看了一眼。
40瓦。
她盯着那个数字看了一会儿,然后把它重新放回包里。
她不知道为什么没有像往常一样,用逻辑来处理这件事。
她只是觉得,也许有些东西,不需要那么快得出结论。