下一章 目录 设置
1、门 柯明檀这辈 ...
-
柯明檀这辈子做过很多蠢事。
大一的时候为了追一个学姐,选了一门他连名字都看不懂的课——《有限域上椭圆曲线的算术理论》。第一节课他坐在第三排靠窗的位置,桌上摊着一本全新的笔记本,笔是学姐送的那支黑色水笔,他准备得很充分,甚至连水杯都带了。然后教授走进来,头发花白,戴着一副比啤酒瓶底还厚的眼镜,在黑板上写了一个占据整面黑板三分之二的公式。教室里一半的人开始记笔记,另一半的人开始玩手机。柯明檀盯着那个公式看了整整五分钟,他连符号都认不全。那门课他最后得了十九分,学姐跟一个体育系的在一起了,他在宿舍躺了两天,吃了一整箱泡面,期末考试前一晚才把那本空白的笔记本扔进垃圾桶。
大二的时候在游戏论坛跟人吵架。那是一款已经运营了八年的老牌全息游戏,他是游戏里排名前五十的副本攻略师,靠写攻略帖赚点零花钱。有个新人在他帖子下面说他的攻略是抄的,柯明檀先是跟对方吵了三百层楼,然后做了他至今觉得解气但绝不承认是错的一件事——他花了三天时间写了一个反向追踪程序,顺着对方的IP黑进了游戏账号,把人家攒了三年的装备全融了。融完之后他还截图发在帖子里,配文“你爹来了”。第二天早上八点,网警敲了他出租屋的门。他在派出所写了五千字检讨,他妈从老家坐高铁来揍他,当着一屋子警察的面。后来他把那份检讨裱起来挂在墙上,每次想搞事情的时候就看看,能管三天用。
但他做过的最蠢的一件事——最蠢的、蠢到他后来每次回想都想回到那个瞬间把自己打晕的那件——是点了那个弹窗。
那天的具体日期他不记得了,大概是十月中旬,或者是十一月初。他只记得那段时间他接了四个外包项目,三个甲方改了需求,一个甲方直接跑路没付尾款,他的银行卡余额剩两千三,房租还有一周到期。那天他写代码写了十四个小时,从下午一点写到凌晨三点,中间只吃了一碗泡面和两片吐司。坐的椅子是他从二手市场花五十块买的,坐垫已经塌了,弹簧硌得他尾椎骨疼。他的桌面上堆着空可乐罐和泡面碗,键盘缝隙里全是烟灰和饼干渣,显示器的边框上贴满了便签条,上面写着各种他怕自己忘记的需求改动——第十七版的。
凌晨三点十七分。他终于把甲方要求的最后一个功能改完了——一个他花了六个小时实现、甲方一句话就可以删掉的动画效果。他把代码提交上去,把键盘往前一推,整个人往后瘫在椅背上。脖子僵硬得像被人灌了水泥,每转动一下都能听见骨头咔咔的响声。眼睛干涩到眨眼的时候眼皮摩擦眼球,视野里全是重影。右手手腕因为长时间握鼠标,酸胀到指尖发麻。
他伸手去拿桌上那杯凉透了的咖啡。杯子是那种印着“程序员改变世界”的马克杯,世界两个字已经磨掉了,只剩“程序员改”。他举杯喝了一口,凉的,苦涩的,杯底还沉着一点咖啡渣。
就在他仰头喝咖啡的时候,屏幕正中央弹出一个窗口。
纯黑色。不是普通的弹出窗口那种带边框的白色底加文字内容,而是整整一块四四方方的纯黑色,像有人在他的屏幕中间挖了一个洞。没有产品图,没有关闭按钮,没有“确定”“取消”,没有那些“恭喜你中奖了”的弱智动效。没有logo。没有标题栏。连窗口的边框都没有。就是一整块纯粹的黑色,严丝合缝地占据了屏幕正中央大约三分之一的位置。
黑色里浮出一行白色的字。
字体是衬线体,笔画的末端带着细小的装饰角,像老式印刷书的标题字体——那种你只在图书馆里绝版的精装书上能看到的字体。字没有加粗,没有倾斜,没有发光特效,没有任何花里胡哨的东西。就是一行白色的字,安安静静地悬浮在纯黑的背景上,像是早就写在了那里,只是在等他抬头。
“你相信这个世界是真的吗?”
下面有两个选项,一左一右排列。左边写着“相信”,灰色——不是字体颜色是灰色,而是整个按钮都是灰色,那种被CSS置灰之后才会有的灰色,鼠标移到上面指针没有任何变化,点击也没有任何反应。右边写着“不信”,白色,正常可点击状态,鼠标移到上面的时候会微微发亮。
假选择。柯明檀太熟了。他自己就写过无数个假选择界面,表面上给用户选择权,实际上只有一条路能走。最常见的应用场景是“是否同意用户协议”——你要是点“不同意”,窗口直接关闭;你要是点“同意”,它会跳出一个新窗口让你再确认一次。他把这种套路叫做“民主体验装”,给你一个投票权,但你只能投给唯一的候选人。
他不是看不出这个套路。他甚至在看到这个弹窗的第一秒就在脑子里分析了一遍它的设计逻辑:纯黑背景是为了制造视觉上的深度感和不安感,衬线字体是为了增加仪式感和权威感,假选择是为了让用户产生“我自己做的决定”的错觉,从而降低心理防御。这是一个设计得很好的钩子。他知道这是钩子。
但他还是点了“不信”。
不是因为什么深刻的哲学思考。不是因为他对世界的真实性有任何怀疑。纯粹是因为他被甲方改了十七版需求,喝了三杯凉咖啡,右眼因为盯屏幕太久正在不受控制地抽搐。在这种状态下,他不相信任何东西。工作,爱情,银行卡余额,包括这个弹窗本身。你问他世界是不是真的,他大概会说不信——因为如果世界是真的,为什么甲方永远会在最后一版说“还是第一版好”?
鼠标移到“不信”上,那个白色的按钮微微发亮,像是被唤醒了一样。他点了一下。
屏幕黑了。
不是关机那种黑。关机是一瞬间的事,屏幕啪地暗下去,电源灯从绿色变成橙色。这次的黑色是涌上来的,像是有什么东西从显示器的最深处往外渗,从边缘向中心蔓延,像一滴墨水落在一张宣纸上,洇开的却是黑暗本身。桌面上的文件图标被吞掉了,任务栏被吞掉了,右下角的时间显示“03:17”闪了一下也灭了,就连光标那个小小的白色箭头都在黑色蔓延过来的时候消失了。整个过程大概三秒钟。吞到最后,整个显示器只剩下一片纯粹的、没有层次的黑。不是黑色的图片,不是关闭的屏幕,是一种更深的、像是有人在屏幕里面放了一块黑色的玻璃,挡住了所有光线。
然后黑色里浮出了一行字。
一个网址。一行二十位的邀请码。邀请码包含大小写字母、数字和特殊符号,看起来像是一个随机生成的加密字符串。柯明檀后来试过三次想复制这个邀请码,但每次他试图选中它的时候,它就会自动改变。不是刷新页面的那种改变,是肉眼可见的变化——字符一个一个地跳,像活的一样。
网址的域名他从来没见过。不是.com不是.cn不是.io不是.net不是任何一个已知的顶级域。他后来查了三天,用了所有他能想到的WHOIS查询工具、DNS解析记录、甚至在一些技术论坛和暗网搜索引擎上用各种方式反向追踪,什么都没查到。那个域名就像不存在于任何域名注册机构的数据库里,但那个网页就是能打开。
邀请码下面有一行更小的字。字号很小,大概只有上面邀请码的四分之一大,颜色也不是纯白,是一种很淡很淡的灰色,淡得他要把脸凑到屏幕前才能看清。字体是等宽的,每一个字符都排列得整整齐齐,像是在刻意模仿代码或者命令行——
“进入后不可退出。请确认您已做好被永久删除的准备。”
永久删除。
柯明檀盯着这四个字看了大概三秒钟。
他应该停下的。任何正常人都会停下。一个莫名弹出来的神秘弹窗,一个带着“永久删除”警告的邀请码,一个域名都不存在的网址——任何一个有基本判断力的、没有被连续十七版需求折磨过的成年人,都应该在这个时候停下来。关掉电脑,拔掉电源,去洗把脸,睡一觉,明天醒来就当什么都没发生过。
但柯明檀的脑子里有一个毛病。这个毛病在医学上没有正式名称,但在程序员群体里发病率极高,症状表现为:遇到一个搞不明白的系统,就必须把它搞明白;遇到一个解不开的谜,就必须把它解开;遇到一个不知道后果的按钮,就特别想知道按下去到底会发生什么。这个毛病害了他很多次,但没有一次像这次害得这么彻底。
他把网址输了进去。
浏览器加载网页的速度快得不正常。他的网速他心里有数——路由器是四年前买的,右边那根天线被他不小心掰断过,用胶带粘着勉强能用,一到下雨天就掉线。打开任何一个普通网页至少要转三到五秒的圈。但这个网页几乎是秒开。不是加载快,是根本没有加载过程——他按下回车的瞬间,页面就已经完整地呈现在屏幕上,像是它本来就存在他的电脑硬盘里,只是在等一个被打开的机会。
网页很干净。比那个弹窗还干净。没有导航栏,没有菜单,没有底部版权信息,没有“关于我们”,没有任何可点击的超链接。整个页面只有一个输入框,写着“请输入邀请码”,以及一张铺满整个屏幕的背景图。
背景图是一条走廊。白色的走廊,无限延伸,两侧全是门。有的门是木头的,表面有裂缝,门把手上的漆已经磨掉了一半;有的门是金属的,银灰色,门板上铆着铆钉;有的是磨砂玻璃的,里面透出模糊的光晕;有的是生锈的铁皮,边角翘起来露出底下暗红色的锈迹;有的门上刻着花纹,繁复得像是巴洛克时期的教堂大门;有的门把手上挂着小牌子,牌子上写着他看不清的文字;有的门缝里透出光,暖黄色的、惨白色的、幽蓝色的;有的门背后传来模糊的声响,像有人在说话,又像水龙头没关紧的水滴声。没有两扇门是重复的。所有的门都紧闭着,门缝里偶尔会渗出一丝风,吹动走廊里并不存在的灰尘。
走廊本身是白色的。白色的墙壁,白色的地板,白色的天花板,没有灯,但整个走廊充满了均匀的、没有来源的光线。地面不是瓷砖的质感,也不是木地板,踩上去——如果他能踩的话——应该是某种有一定弹性的非生物材料。走廊往前往后都是无限延伸的,看不到起点,也看不到终点。
柯明檀盯着那张背景图看了几秒钟。他注意到一个细节:走廊正中央的那扇门——一扇黑色的门,金色的门框,门把手上雕刻着一张半哭半笑的面具——和其他所有的门都不一样。其他的门都是关闭的,只有这扇门开了一条缝。很细很细的缝,不仔细看根本发现不了。门缝里有光透出来,暖黄色的,像宴会厅里那种被水晶灯折射过的、带着温度的光。
他把邀请码复制进输入框。
回车。
页面消失了。屏幕弹出一行提示,没有弹窗,没有特效,就是安安静静地出现在刚才输入框的位置。同样是衬线体,同样没有任何修饰——
“请将接入设备佩戴至头部。设备已送达。”
已送达?什么已送达?
他低头看了一眼自己的桌面。然后他的后背从尾椎骨到后脑勺,所有的汗毛在一瞬间全部竖了起来。
他的键盘旁边多了一个东西。
右手边,键盘和鼠标之间,咖啡杯的左边,在他那个被磨掉“世界”两个字的马克杯不到十厘米的地方,放着一个银色的金属头环。环形的,比发箍细一点,比任何市面上能买到的全息游戏接入设备都更薄、更轻。外圈光滑得像镜子,没有任何接缝,没有任何按键,没有任何指示灯。内圈贴着一层哑光的柔性材料,看起来有点像医用硅胶,带一点暖灰色。整条环大概只有一支铅笔的厚度,放在桌面上甚至没有发出一丁点声响。
他百分之百、绝对、毫无疑问地确定,三秒钟之前,桌面上没有这个东西。
他的右手刚才还在握那个马克杯。马克杯就放在键盘和鼠标之间。如果有东西放在那个位置,他不可能注意不到。更何况他的桌面虽然乱,但每一件东西的位置他都记得清清楚楚——可乐罐在显示器左下角,泡面碗在可乐罐后面,便签条贴在显示器边框上,手机放在键盘托架左边的凹槽里,马克杯在右手边的鼠标旁边。马克杯和鼠标之间有一块大约十厘米宽的空隙,那是他放手腕的地方。现在那块空隙上放着一个银色的环。
他伸手碰了一下。金属的,凉的,但不是普通金属那种刺骨的冰凉,而是一种很克制的凉,像是在冰箱里放过几分钟又拿出来。拿在手里比看起来更轻,轻到几乎感觉不到重量,像一片被压缩过的空气。内圈的柔性材料摸上去有一点微微的温热——不对,不应该有温度。他还没戴上去,它不应该有任何温度。
他可以停下。任何正常人都会停下。一个凭空出现在自己桌面上的未知全息设备,一个域名不存在的网址,一个会自己变动的邀请码,一个写着“永久删除”的警告——每一个单独的要素都足够让一个正常人把手从键盘上收回来,关掉电脑,然后给朋友打电话说“我家好像闹鬼了你过来陪我一下”。
但柯明檀有三个问题。
第一个问题是,他太好奇了。好奇是一个程序员最致命的弱点,比甲方改需求还要致命。他看到一行看不懂的代码就想拆开看,看到一个反常的现象就想找到原因,看到一个设计精巧的系统就想搞清楚它的运作逻辑。这个弹窗,这个网页,这个凭空出现在他桌上的设备——每一个环节都像一个设计极其精巧的系统,勾着他的好奇心往深处走。
第二个问题是,他的生活本身并不值得留恋。不是说他不想活了,而是说他的生活——熬夜写代码,吃泡面,被甲方折磨,银行卡余额剩两千三,追过的所有女生都跟别人在一起了——这种生活如果被“永久删除”,好像也不是什么特别大的损失。
第三个问题是——他真的很想知道,那个走廊里到底有什么。
他把银色的环举起来,犹豫了大概一秒。然后他想起了他爸以前说过的一句话:“你想事情能不能不要跟修bug似的?不是所有问题都需要你去解决。”他妈在旁边补了一句:“他改不了的。他小时候拆家里收音机的时候我就知道他改不了。”
他妈说得对。
他把设备戴在了头上。
银色的环贴上太阳穴的瞬间,他以为会冷。但那个接触面的温度和人体体温完全一致,不冷不热,贴合得近乎温柔。他没有感觉到任何电流,没有震动,没有那些廉价VR设备常见的压迫感。只有一种很轻微的、像是有人用手指轻轻按住他太阳穴的触感。然后他听见了一个声音。
不是从耳朵里听见的。没有经过耳膜。那声音是直接在脑子里响起的——没有音色,没有性别,没有任何可以识别的声学特征。像是有人把一段纯粹的语义直接放进了他的意识里,没有经过任何中间介质。不是中文,不是英文,不是任何一种他学过的语言,但他完全理解其中的含义。
“欢迎进入无限回廊。”
“编号X-0719已绑定。”
“请选择一扇门,进入您的第一个副本。”
他睁开眼。
他不知道自己什么时候闭上了眼。但睁开的瞬间,他不在出租屋里了。没有电脑,没有桌面上的泡面碗和可乐罐,没有那个磨掉“世界”两个字的马克杯,没有窗外马路上偶尔驶过的车灯在天花板上扫过的光影。什么都没有。
他站在一条白色的走廊里。
和网页背景图上的那条走廊一模一样。
不,不是一模一样。比背景图真实一万倍。他能闻到空气里的气味——不是他出租屋里那种泡面味和烟灰味混杂的空气,而是一种干燥的、冷冽的、像是旧书页和消毒水混合在一起的味道。没有明显的香臭,但有一种说不清楚的陌生感,像是这个地方从来没有被任何生物呼吸过的空气。他能感觉到脚下的地面——白色,不是瓷砖的硬冷,不是木地板的温润,不是大理石的光滑,而是一种他从未接触过的质感。踩上去有一点轻微的弹性,像是走在某种人造的非生物材料上,每一步都会发出很轻很闷的“笃”的一声,然后那声音立刻被墙壁吸收掉,没有任何回声。
他伸手摸了一下墙壁。凉的,比那个银色头环凉,但也不是刺骨的冰冷,更像是恒温环境下保持的恒定凉度。表面平滑得像玻璃,但敲上去没有玻璃的脆响,只有一声闷闷的、被吸走了所有高频音色的钝响。他把手掌贴在墙面上,墙面完全不沾灰尘——不对,是根本没有灰尘。他从小到大没见过没有任何灰尘的墙面。哪怕是手术室级别的洁净间,也会有空气中悬浮的微粒落在墙面上。但这面墙上什么都没有,干净得像它不存在于任何物理维度。
他转身。身后没有他进来的入口。他来时的方向是一堵墙,白色的,平平整整,和两侧的墙壁一样。没有门,没有任何缝隙,没有任何迹象表明他曾经从这里进来。
他出不去了。
系统提示音在他意识深处响起,和刚才一模一样的传递方式——纯粹的、没有经过耳朵的语义。
“欢迎进入无限回廊。编号X-0719已绑定。请选择一扇门,进入您的第一个副本。”
“通关条件将在进入副本后告知。失败后果:档案注销。”
“注意:本游戏没有退出功能。没有暂停功能。没有存档功能。请谨慎选择您的每一扇门。”
柯明檀站在原地,把这段话在脑子里过了三遍。没有退出。没有暂停。没有存档。换句话说,一旦进了副本,要么通关,要么死。他把那个银色头环往头上按了按,触感很贴合,像是本来就属于他的身体的一部分。他甚至找不到怎么取下来——手指摸到头环和皮肤之间的缝隙,但没有任何接缝或卡扣。它像是“长”在了正确的位置上,而不是被“戴”上去的。
“行吧。”他说。
然后他开始往前走。
走廊在他面前无限延伸。左右两侧的门一扇接一扇地向后退去,每一扇都不一样,每一扇都紧闭着。他走过一扇生锈的铁门,门缝里传来滴水的声音,一滴一滴,节奏异常均匀,像心跳。他走过一扇磨砂玻璃门,里面有模糊的人影在晃动,动作很慢很慢,像是在跳一支没有音乐伴奏的舞蹈。他走过一扇纯白色的门,和墙壁几乎融为一体,只有门框的细缝标示着它的存在。他走过一扇被铁链缠绕的门,铁链上挂着生锈的锁,锁孔里插着一把断掉的钥匙。
没有两扇门是相同的。但他注意到一个规律:所有的门都紧闭着,门把手都是向下的,像是在等他去拧开。唯独有一扇门,他刚才在网页背景图里看到过的那扇——黑色的门,金色的门框,门把手上雕刻着一张半哭半笑的面具——他没有在走廊里看到。
他停在一扇木门前面。这扇门是走廊里看起来最旧的一扇。木头表面满是裂纹,像是经历了无数年的风吹日晒,但没有虫蛀的痕迹。门把手是黄铜的,生满了绿色的铜锈,但把手的末端被磨得很光滑,像是被无数只手拧开过。门板的正中央刻着一个数字——“0”。
不对,不是“0”。是“010”。后面还有一个“1”和一个“0”,但他刚才看的时候明明只有“0”。他眨了眨眼,盯着那串数字。过了大概五秒钟,数字又变了——“011”。
门牌号在自动递增。
011。012。013。数字跳得越来越快,像是有一个计数器在门板后面疯狂运转。柯明檀下意识地后退了一步,然后他意识到那些数字不是门牌号——那是人数。正在进入这个副本的人数。
数字停在“016”不动了。
门把手自己转动了一下。铜锈在转动中发出细微的摩擦声,像是有人从里面在拧门。门开了一条缝,暖黄色的光从缝里涌出来,照在柯明檀的脸上。
他伸手握住了门把。铜锈在他掌心里碾碎,变成细微的粉末落在地上。他把门推开,迈了进去。关门之前,他回头看了一眼走廊,说了一句他后来每次回想都想扇自己嘴巴的话。
“来都来了。”
门在他身后合上。
走廊消失了。
他站在一间教室里。阳光从窗户照进来,是下午三四点钟那种带着金色的、斜斜的光,穿透玻璃,在空气中切出一道一道光柱。光柱里悬浮着细小的灰尘——不对,这里不是有灰尘,而是这间教室觉得有灰尘才是正常的,所以灰尘就出现了。课桌排列得很整齐,四列,每列六张,浅黄色的木头桌面,铁质的桌腿,桌面上刻满了学生留下的字迹,有的深有的浅,有的被后来的人用涂改液盖掉又重新刻上。教室前面是一块深绿色的黑板,不是电子白板,是老式的、需要用粉笔写字的黑板。黑板槽里放着几根粉笔和一块用得只剩半截的黑板擦,粉笔灰落了一小堆在黑板槽下的地面上。
黑板正中央,用白色粉笔写着一行字。字迹工整得像印刷体,每个字大约巴掌大小,笔画转折处方正有力——
“考试开始。作弊者死。”
“死”字是用红粉笔写的,比其他字稍微大一点。笔画的最下端,红粉笔末沿着黑板面流下来一小溜,像一滴还没干透的血。
柯明檀盯着那行字看了五秒钟。
“考试,”他重复了一遍,声音在空教室里撞了一下,“我最讨厌考试。”
教室里不止他一个人。靠窗第三排的位置上坐着一个年轻男人,正低头翻着一张空白的试卷。他大约二十五六岁,戴着一副黑框眼镜,镜片很干净,没有指纹没有雾气。穿着浅蓝色的牛津纺衬衫,袖子卷到手肘的位置,露出小臂上清晰但不夸张的肌肉线条。他的坐姿很端正,但不是军人那种紧绷的端正,而是一种习惯性的、从小养成的端正,让人觉得他大概有一个很注重仪表的母亲。他翻试卷的动作很从容,从第一页翻到第二页,又从第二页翻回第一页,像是在图书馆翻一本闲书,而不是在面对一张随时可能决定他生死的考卷。
他抬起头,看到了柯明檀,没有露出惊讶的表情。他把试卷放下,站起来,抚平了衬衫上的褶皱,然后伸出手。
“看来这一场就是咱们两个了。”他的声音平稳,语速中等,咬字清楚但不刻意,“钟寺,钟表的钟,寺庙的寺。”
“柯明檀。”他握了上去。钟寺的手温暖干燥,力道恰到好处——不会太轻显得敷衍,也不会太重让人觉得被冒犯。一个很会握手的男人。
“你也是第一次进副本?”柯明檀问。
“第三个了,”钟寺说,推了一下眼镜,“不过这个教室场景是第一次遇到。看起来是解谜类的副本。黑板上那行字——”
话没说完。
教室后门被人一脚踹开了。
门不是被推开、被拉开、被拧开——是被踹开的。门板撞到墙上发出“砰”的一声巨响,力量大到门轴上的螺丝跳了一下,门板弹回来又被一脚踹开。天花板震下来一缕灰尘,落在靠后排的课桌上。一个短发女孩大步走进来。
她看起来不过二十出头,个子不高,可能一米六出头,但走路的姿势让人觉得她有两米。她的步伐不是走的,是踩的——每一步都像是要把脚下的地面踩实了再往前走。短发,发尾不齐,像是自己拿剪刀剪的。鬓角挑染了一绺蓝灰色,颜色已经褪了大半,露出底下的黑色。眉尾有一颗小痣,很小,不仔细看注意不到,但注意到了就总觉得那颗痣在随着她的表情变化。她穿一件黑色工装背心,露出胳膊上两道还没完全愈合的划痕,划痕的边缘有一点发炎的红。黑色工装裤,大腿上绑着战术绑带,上面插着两把匕首,一把直刃一把弯刃,刀柄都磨得发亮。脚上蹬着一双军用短靴,鞋带系得很紧,鞋底在地板上踩出的声音很沉。
她扫了一眼教室里的两个人。从左到右,从柯明檀到钟寺,最后又回到柯明檀身上。她的眼神不像在看人,像在看货架上的商品——评估一下哪个有用,哪个碍事。两秒钟的打量结束之后,她收回目光,一言不发地走到教室最后一排,靠着后墙蹲了下来。她从口袋里摸出一把小刀,开始在桌面上刻字。刀尖划在木头上发出细微的“吱吱”声,在安静的教室里显得格外刺耳。
钟寺收回目光,没有说什么。柯明檀注意到他的眉头微微皱了一下,不是不悦的那种皱眉,是疑惑——他在判断这个新来的人是什么来路。
柯明檀也在判断。他判断的结果是:这个人最好不要惹。
黑板上那行字下面,悄无声息地浮现出一行新的字。和上面那行字一样的白色粉笔字迹,一样的工整方正,像是有一只无形的手握着粉笔在写。但没有任何声音——不是写上去的,是“出现”在那里的。粉笔写字的沙沙声完全不存在,字就那样一行一行地浮现出来,像是它们本来就在黑板上,只是被一层膜盖住了,现在膜被揭开了。
“考生到齐。考试将在三分钟后开始。”
“考生人数:四人。”
柯明檀愣了一下,转头数了一遍教室里的活人。他自己,钟寺,后墙角那个刻桌子的短发女孩。
“三个人啊。”他说。
话音刚落,教室前门被推开了。
和后门被踹开的动静完全不同。前门是安安静静地打开的,门轴没有发出一丝声响,像是被精心润滑过——或者像是开门的人有着极其精确的身体控制力,知道怎么转动把手才能发出最小的声音。
一个男人走进来。
高。这是柯明檀的第一反应。进来的这个人比在场所有人都高出一截,目测至少一米八五往上。他穿的是一件没有任何标识的深灰色长袖T恤,领口微微起了一点毛边,但很干净。黑色长裤,裤脚塞进一双深色作战靴里。寸头,头发短到几乎能看见头皮。面部线条硬朗而冷峻,不是凶悍的那种冷,而是一种与生俱来的寡言——他的脸不是在生气,只是不长任何多余的表情。左眉骨有一道细小的旧疤,斜斜地切过眉毛,距离眼睛不到一厘米。眼睛是单眼皮,眼珠极黑,光线照进去不反光,像是被吸收了一样。
站姿。柯明檀注意到他的站姿。不是普通人的放松站姿,也不是装出来的那种挺胸抬头。是重心微微前倾、双脚分开与肩同宽、双手自然垂在身体两侧但手指没有完全伸直——那是经受过严格训练的人才会有的站立方式。随时可以移动,随时可以出手,但表面上看起来只是在安静地站着。
他站在教室门口扫了一眼屋内的三个人。他的视线扫得很快,但柯明檀有一种感觉——那个人的目光在自己身上停留的时间,比在钟寺和短发女孩身上多了零点几秒。
然后他走进来,在靠门口的第一排座位上坐下。没有打招呼,没有自我介绍,没有问任何问题。就只是坐下,然后看着黑板上的字。
钟寺向他点了点头。“你好,我叫钟寺。”
“明选。”他说。
两个字。语气平得像一条直线,没有上扬没有下降,听不出任何情绪。像是在报一个和自己无关的代号。
柯明檀正想说点什么来活跃一下气氛——他这个人有个毛病,越紧张话越多——黑板上那行粉笔字忽然开始消失了。不是被黑板擦擦掉的那种消失,从左到右一行一行地消失,像是被一只无形的手匀速地抹去。白色的粉笔痕迹倒着消退,露出了底下深绿色的黑板面。
然后新的字浮现出来。一行一行地,从黑板左上角开始,精准地填充着黑板的空间。字迹和前两行完全一致,工整方正,间距均匀,像是出自同一个书写者。
“考试正式开始。”
“注意事项:一、考试期间不得离开教室。二、考生之间不得互相交谈答案。三、作弊的考生将被清除。”
“第一题:谁在说谎?”
教室里一瞬间安静下来。
那是一种彻底的安静。不是普通教室里学生们安静下来那种还有翻书声和咳嗽声的安静,而是所有的声音都被抽走的安静。窗外照进来的阳光还是一样的金色,但阳光里的灰尘停止了移动。柯明檀能听见自己的心跳,能听见自己眼睑眨动时睫毛摩擦的声音,能听见坐在第一排的明选平稳到不正常的呼吸——那种呼吸的节奏太均匀了,每一息之间的间隔精确到毫秒。
钟寺皱起了眉。不是轻微的皱眉,而是眉头深深地拧在一起的那种。他盯着黑板上那行字,嘴唇无声地动了两下,像是在重复读那几个字。
后墙角传来“咔”的一声。短发女孩手里的小刀停在了桌面上,刀尖卡在刚刚刻到一半的笔划里。她慢慢抬起头,看向黑板,又看向教室里的其他三个人。
明选缓缓转过头。他坐在第一排,所以要看清教室里所有人需要转一百八十度。他转得很慢,像是在拍全景照片,镜头从左到右匀速扫过每一个人。视线扫过钟寺,扫过柯明檀,扫过后墙角那个短发女孩,最后落回黑板上。他的眼神里没有任何波动,但柯明檀注意到他的手指——右手食指在桌面边缘轻轻敲了两下。不是紧张的敲,是思考的敲。一个受过训练的人在进入分析状态时的习惯动作。
然后明选开口了。他的声音和他刚才报名字时一样,低沉、平稳、没有多余的情绪波动。但正是这种没有波动,在安静的教室里听起来反而更让人后背发凉。
“我没有说谎。”
他不是在对某个人说。他的视线还停留在黑板上那行字上,像是在回应那张考卷,又像是在对整间教室做一次陈述。
柯明檀的后背起了一层鸡皮疙瘩。不是因为明选说了什么,而是因为他说这句话的时候,黑板上那行“谁在说谎”的“谁”字,红了一下。
不是变成红色,是红了一下——像是那个字底下有一层红色透上来,闪了一下又消失了。时间短到他无法确定自己是不是看花了眼。
窗外阳光正好。灰尘继续悬浮在光柱里。教室里四个人坐在各自的座位上,面前是空白的试卷,黑板上的题目冷冷地注视着他们。走廊里的门已经合上了,他们进来的那扇门变成了一面墙。
考试开始了。
---
同一时刻,无限回廊的另一端。
一条走廊。和柯明檀走过的那条不同,这条走廊没有排列整齐的门。两侧的墙壁是空白的,偶尔有一块区域会闪过模糊的画面——像是一台坏掉的旧电视在自动换台,画面跳动得太快,只能勉强分辨出一些残影:一个房间,一把椅子,一个人影,一片红色。所有的画面都在闪一下就消失,像是被什么东西吞噬了。
走廊的尽头是一扇门。
这扇门和走廊里所有别的门都不一样。它的门框不是直的,是微微扭曲的,像被什么力量从内部往外撑开过,门框上方的木头裂开了细密的纹路,顺着门框往两边延伸到墙壁上。门板是黑色的,但不是漆的黑,是一种更深邃的黑,像是一块凝固了的夜晚。门板上有无数条细小的裂缝,每一条裂缝里都渗出淡淡的红光,不强,但在昏暗的走廊里格外显眼。红光随着某种节奏在闪烁,一亮一灭,一亮一灭。
门把手被拆掉了。取而代之的是一枚嵌在门板上的耳钉。竖着的,鲜红色的,大约是正常耳钉的三倍大小,表面有一种温润的光泽,像是一颗被凝固了的血珠。
门后面有声音。
很轻很轻的声音。像是有人在哼歌,调子不成调,随意地高低起伏,偶尔停下来换成手指敲墙面的声响——嗒嗒嗒,三下,停两秒,又三下。像是在打发时间,又像是在给某种等待打拍子。
然后哼歌的声音停了。
安静了几秒。然后一个声音从门后面传出来,带着懒洋洋的尾音,尾调微微上扬,像是刚睡醒的猫在伸懒腰。
“再来几个人啊。”
敲墙声又响了一下。
“一个人好无聊。”
走廊里没有人回应。空白的墙壁上一幅画面正好闪过——深绿色的黑板,排列整齐的课桌,四个模糊的人影。画面闪了一瞬就消失了。
门后面的声音又哼了起来,这次调子比刚才清晰一点,隐约能听出来是一首老歌。哼了一会儿停下来,取而代之的是一声轻笑。
“这次的玩家好像挺有意思的。”
声音的主人站起身来——能听见布料摩擦的细微声响,能听见脚步走动的声音,很轻,两步,三步,然后停下来。大概是在房间里踱步。
“有一个心跳特别快。”
脚步声又走了两步,停在那扇门后面,比刚才更近了一点。红色的光从门缝里漏出来,照在地面上,拖出长长一条。
“还有一个……”
门后面的声音停顿了一下。
“还有一个,”声音继续,尾调里多了一点点说不清道不明的东西,“心跳声我不太听得清。像是被人调过频。”
安静了两秒。
然后那个人笑了。很轻的笑,像是觉得这件事很有趣——不是好笑的那种有趣,而是值得记下来慢慢想的那种有趣。
“有意思。好久没遇到有意思的人了。”
门板上的红色耳钉闪了一下。光渗进裂缝里,沿着门板上那些细密的纹路蔓延开来,像是一张血管网在缓慢地泵送血液。
门框上方刻着一行字。字迹很细,像是用什么尖锐的东西刻的,一笔一划都不连贯,但整体能辨认。要凑得很近才能看清——
“编号001·晚宴。”
下面还有一行更小的字。刻得更浅,笔画更潦草,像是刻的人刻到这里不耐烦了,又像是故意刻得很小,不想让所有人看到。
“通关条件:被永久删除。或者——”
那一行字在这里断掉了,剩下的部分被一道裂缝吞没。裂缝正好穿过“或者”的“者”字,把那个字劈成了两半,底下渗出细密的红光。
门后面的人又开始哼歌了。