比赛网吧位于城市北区的商圈地下,招牌是俗艳的荧光蓝色,写着“极速战场”四个大字。工作日下午三点,里面已经坐满了七成。空气混杂着汗味、泡面调料包和数十种不同沐浴露的诡异混合气息,键盘的噼啪声和玩家们的吼叫声在低矮的天花板下回荡。
蓝鸟五人组分散进入,像水滴汇入河流。
程岚戴着黑色口罩和棒球帽,帽檐压得很低。他背着一个普通的双肩包,里面是自带的键盘鼠标——但不是他惯用的那套,而是沈冰准备的备用设备,键位设置都调整过,刻意制造不熟悉感。
他走到报名处,递出身份证和报名费。工作人员是个染着黄毛的年轻男生,头也不抬地登记:“ID?”
“SilentWind。”程岚说,声音隔着口罩有些闷。
黄毛敲击键盘的手停顿了半秒,抬眼看了看程岚,又低头继续操作:“好了,C区12号机。比赛三点半开始,别迟到。”
程岚注意到他的小动作——那半秒停顿里,黄毛的视线在电脑屏幕和程岚之间快速切换了两次。这个ID有什么特殊吗?
他没多问,转身走向C区。
网吧分区明确:A区是普通区,B区是情侣卡座,C区是比赛专用区,用半高的玻璃隔断围起来,里面十六台机器两两相对。程岚找到12号机时,其他队员已经就位。
罗易坐在他对面,正在调试鼠标DPI,今天他戴了一副黑框平光眼镜,头发梳得整整齐齐,看起来像个普通大学生。林筱在隔壁机位,灰蓝头发藏在深棕色假发下,她低着头专注地涂指甲油——这大概是伪装的一部分。王烁在最角落的位置,戴着降噪耳机和墨镜,整个人缩在连帽衫里,几乎要和阴影融为一体。
沈冰不在比赛区。按照计划,他会在观众区用笔记本远程观察,通过加密语音提供实时数据支持。
程岚登录“SilentWind”账号,进入比赛房间。房间名是“城市争霸赛预选-第三组”,里面已经有三支队伍在等待:破晓、零界、齿轮。蓝鸟用的队名是“临时小队”,透着一种敷衍的随意感。
“语音测试。”耳机里传来沈冰的声音,经过变声器处理,听起来像个机械合成的女声,“所有人回复。”
“收到。”罗易说。
“在。”林筱。
“……嗯。”王烁的声音轻得像蚊子。
“程岚?”沈冰问。
“能听见。”程岚回答。
“好。重复任务目标:收集三支队伍至少十五分钟的完整比赛数据,重点关注他们的侦查模式、资源分配习惯、指挥决策节点。不要求胜利,但也不能输得太难看导致数据失真。程岚,特别提醒——压制你的本能,扮演好‘稳健的复出选手’。如果出现不可控情况,我会指示你退出比赛。”
“明白。”
倒计时三分钟。程岚活动手指,感受着陌生键盘的键程。这块键盘比他惯用的更硬,回弹力度大,需要更用力敲击。鼠标也比常用的重了20克,移动时有种拖拽感。
这些都是沈冰刻意设计的“枷锁”。
地图随机选择:钢铁工厂。一张中等规模的地图,以复杂的室内结构和多层平台著称,适合中近距离交战。
第一场对阵“破晓”。
比赛开始。
程岚选择的角色是“工兵”,一个偏向防守和资源控制的辅助型角色。这与他在路人局中习惯的激进突袭风格完全相反。工兵移动缓慢,技能主要是布置炮塔和修复护甲,几乎没有任何单杀能力。
开局后,他按照沈冰的指令,规规矩矩地守住B点入口。耳机里传来队友的交流:
“A点两个,重装加火力手。”罗易报告,他的声音压得很低,模仿着普通玩家的紧张感。
“我去侦查中路。”林筱说,她的侦察兵角色轻盈地翻过栏杆。
王烁没有出声,但小地图上显示他的狙击手已经就位,在工厂顶层的通风管道里架好了枪。
前三分钟,比赛平稳得近乎无聊。双方都在试探,偶尔交火也是点到即止。程岚感到一种奇怪的烦躁——他的大脑已经分析出至少三种可以打破僵局的突袭路线,但他的角色定位和任务要求他必须待在原地。
“破晓的指挥模式偏向保守。”沈冰在语音里分析,“他们的资源采集路线固定,每次交火后必定全员撤回重整。这是典型的数据驱动型打法——追求效率最大化,避免不确定性。”
程岚看着小地图。确实,对方五人的移动轨迹几乎可以用几何图形描述:标准的扇形搜索,等距推进,对称撤退。像一群训练有素的工蚁。
“他们不是职业队。”林筱突然说,“但比普通玩家系统太多。”
“次级俱乐部的训练产物。”沈冰说,“看他们的ID命名规则——破晓_黎明、破晓_曙光、破晓_晨曦……统一前缀,这是俱乐部培养青训选手的常用方式。”
比赛进行到第六分钟,僵局被打破了。
王烁在通风管道里开了第一枪,精准地命中对方侦察兵。但几乎在同一瞬间,他自己也被锁定了——对方的狙击手早已埋伏在对面厂房的天窗后,等的就是这一枪暴露位置。
“王烁,撤!”罗易喊道。
但已经晚了。破晓的队伍展现出惊人的协同性:火力手用烟雾弹封锁了王烁的撤退路线,重装兵直接从下方破墙而入,近战冲脸。王烁的狙击手在狭小空间里毫无还手之力。
【破晓_曙光 击杀了 临时小队_Whisper】
“他们知道王烁的位置。”林筱的声音带着一丝惊疑,“狙击手开枪后至少有三个方向被封死,这不像随机应对。”
程岚看着死亡回放。破晓的包抄太精准了,就像提前知道王烁会开枪,并且知道他会从哪个方向撤退。
“行为预测。”沈冰冷静地说,“他们采集了王烁之前比赛的走位数据。即使换了账号,有些习惯是改不掉的——比如被攻击后的第一反应撤退方向。”
王烁在语音里沉默着,但程岚能看到对面角落的他,肩膀在轻微颤抖。
“调整战术。”沈冰下达新指令,“罗易和林筱佯攻A点,吸引注意力。程岚,你趁机去B点布置防御塔,我们需要拖时间收集更多数据。”
程岚操作工兵移动到B点。这个角色笨重而缓慢,每一步都让他想起戴着镣铐跳舞。他按照教程的标准流程布置炮塔:入口一个,侧面一个,后方留逃生路线。
就在他布置第二个炮塔时,直觉突然报警。
零点五秒的预判——有什么不对。
他猛地停止动作,视角转向B点侧面的窗户。窗户是破的,外面是工厂的卸货区,堆满了生锈的集装箱。那里是个完美的埋伏点。
但他什么也没看到。
“怎么了?”罗易问。
“感觉……有人。”程岚低声说。
“雷达没显示。”沈冰调出数据,“B点周围二十米内没有敌方信号。”
程岚盯着那扇窗户。直觉还在尖叫,但他没有证据。他深吸一口气,强迫自己继续完成任务。工兵蹲下身,开始架设炮塔。
就在进度条读到90%的瞬间——
窗户突然炸开。
不是被子弹打碎,而是被爆破物从外部炸开的。碎片四溅中,一个身影滚入室内,动作快得只留下一道残影。
破晓的侦察兵。他根本没有从正面进攻,而是绕了整整一大圈,从地图最边缘的路径潜入,全程避开了所有常规雷达监测点。
更让程岚心惊的是,这个侦察兵选择的切入时机——恰好是工兵架设炮塔时最无法移动的瞬间。这需要对工兵技能冷却时间、架设进度、甚至玩家心理的精准计算。
炮塔架设被强行打断。侦察兵已经贴到面前,匕首的寒光闪过。
程岚的本能在这一刻接管了身体。
工兵这个角色在近战中几乎没有胜算,标准应对应该是后撤并呼叫支援。但程岚没有。
他做了一件任何正常工兵玩家都不会做的事——迎着匕首撞了上去。
不是攻击,而是用身体卡住了对方的手臂挥动轨迹。同时他的左手在键盘上敲出一串指令:取消炮塔架设、切换副武器(一把只有五发子弹的小手枪)、朝天花板开枪。
枪声在封闭空间里震耳欲聋。
侦察兵显然没料到这一手,动作慢了半拍。程岚趁这个机会,操纵工兵做了一个极其笨拙但有效的翻滚——不是向后,而是向前,从侦察兵的腋下钻过,滚到了对方身后。
侦察兵立刻转身,但程岚已经拉开了距离。小手枪还剩四发子弹,他抬手,瞄准,射击。
第一枪命中腿部,减速。
第二枪命中躯干,伤害不高。
第三枪……空了,对方一个侧跳躲开。
第四枪。
程岚停顿了零点三秒。
侦察兵的侧跳是向左,那么根据惯性,他落地后的下一个闪避动作大概率是向右。但如果对方预判了这种预判,可能会强行刹车,选择原地不动。
零点三秒里,程岚的大脑处理了这些信息,然后得出了一个违反直觉的结论:这个侦察兵的水平,还没有到会做“预判的预判”的层次。
他开枪了。
子弹射向侦察兵右侧的空白区域。
而侦察兵果然在落地后立刻向右移动——就像自己撞上了子弹。
【临时小队_SilentWind 击杀了 破晓_黎明】
击杀提示跳出时,语音里安静了一秒。
“……漂亮。”罗易说,语气复杂。
“但太冒险了。”沈冰立刻补充,“程岚,那是工兵,不是刺客。刚才的操作超出了‘稳健复出选手’的范畴。”
程岚看着屏幕上的尸体,手指在键盘上微微颤抖。不是因为紧张,而是因为刚才那一瞬间,他感受到了一种熟悉的、令人不安的流畅感——那种操作不是他“想”出来的,而是身体“自动”完成的。
就像有另一个灵魂,在关键时刻接管了他的手指。
“我尽量控制。”他说。
接下来的比赛,程岚刻意压制自己。他回到工兵的标准打法:躲在掩体后,布置炮塔,给队友提供护甲修复。蓝鸟最终输掉了这一局,比分16:11,但沈冰表示数据收集已经达标。
休息十分钟后,第二场对阵“零界”。
这支队伍的风格完全不同——激进、混乱、充满个人主义。他们的队员似乎各自为战,经常出现脱节和冒进。蓝鸟轻松取胜,但沈冰在复盘时指出了异常:
“零界的失误太规律了。”他调出数据图,“看这里,他们的重装兵每次都在弹药剩余30%时发起冲锋,每次都在血量40%时撤退。侦察兵每次绕后都走同一条路线,连翻越障碍物的动作都一模一样。”
“像人机?”林筱问。
“不,像……被设置好参数的模拟程序。”沈冰的声音罕见地出现一丝不确定,“他们的操作有‘重复性完美’,但缺乏人类的随机应变。”
第三场对阵“齿轮”,风格又变了。
这支队伍极其谨慎,几乎不主动交战,专注于地图控制和资源积累。他们像钟表齿轮一样精密运转,每次移动都精确到秒,每次资源采集都效率最大化。比赛拖到时间结束,齿轮以微弱的资源优势获胜。
“三支队伍,三种完全不同的训练体系。”沈冰在语音里总结,“破晓是传统俱乐部青训模式,零界像是某种实验性AI训练法的产物,齿轮则是纯粹的资源管理型打法。这符合陆教练的情报——这三支队伍背后,确实有不同的资本和技术公司在测试不同的培养模型。”
比赛全部结束时,已经是晚上七点。网吧里的喧嚣更盛,普通区坐满了刚下班放学的人群。蓝鸟队员们收拾设备,准备从后门离开。
程岚最后一个站起来。他拔掉自己的键盘鼠标,装进背包,目光无意间扫过观众区。
然后他看到了那个人。
在网吧最深处的柱子旁边,一个男人坐在高脚凳上,面前没有电脑,只有一杯喝了一半的饮料。他戴着黑色的鸭舌帽,帽檐压得很低,看不清脸,但程岚能感觉到——那人的视线正锁定在自己身上。
不是随意的一瞥,而是专注的、持续的观察。
程岚的直觉警铃大作。他假装整理背包,用眼角余光继续观察。男人大约三十岁,穿着普通的灰色夹克,双手放在腿上,姿势放松但稳定。最奇怪的是,他的左手上戴着一只黑色的露指手套,食指和中指的部位有特殊的加厚处理——那是长时间使用特定键位留下的痕迹,程岚自己手上也有类似的老茧。
职业选手的手。
男人似乎察觉到程岚的注视,他缓缓抬起头。
帽檐下的阴影里,程岚看到了一双眼睛。那双眼睛很平静,没有任何敌意,但也没有任何温度。就像在观察一个有趣的实验样本。
两人对视了三秒。
然后男人微微点了点头,像是确认了什么。他站起身,留下那杯没喝完的饮料,转身走向网吧的前门,很快就消失在人群中。
程岚立刻追了出去。
他推开玻璃门,冲上地面。夜晚的商业街灯火通明,人流如织。他左右张望,在攒动的人头中寻找那顶黑帽子。
找到了——在街对面,正拐进一条小巷。
程岚快步穿过马路,不顾红灯和鸣笛的车辆。他冲进小巷,里面是餐馆的后厨区,堆满了垃圾桶和货箱,灯光昏暗。
巷子是死胡同。
男人不见了。
程岚停下脚步,喘息着环顾四周。巷子只有二十米深,两侧是高墙,尽头是一堵封死的砖墙。没有门,没有窗户,没有可以藏身的地方。
但他确实消失了。
程岚走到巷子尽头,手抚过冰冷的砖墙。墙是实心的,没有暗门。他抬头看向上方——墙高三米,顶端插着碎玻璃,没有攀爬的痕迹。
“你在找什么?”
声音从身后传来。
程岚猛地转身,手已经下意识地摸向口袋——那里当然没有武器,只有手机。
说话的是个中年流浪汉,裹着脏兮兮的毯子坐在垃圾桶旁边,之前被阴影完全遮住。
“刚才……有没有一个戴黑帽子的男人经过这里?”程岚问。
流浪汉咧嘴笑了,露出缺了几颗牙的牙龈:“戴帽子的人多了。你说哪个?”
程岚描述了一下。流浪汉听完,摇摇头:“没看见。不过……”他顿了顿,浑浊的眼睛里闪过一丝狡黠的光,“你要是给我五十块钱,我可能会想起来点什么。”
程岚掏出钱包,抽出一张五十的纸币。流浪汉飞快地接过,塞进怀里。
“十分钟前,是有个人进来。”流浪汉压低声音,“但他没走到底。就在那儿——”他指向巷子中段的一处阴影,“站了一会儿,然后……就不见了。”
“什么叫不见了?”
“就是字面意思。”流浪汉耸肩,“我看着呢,他站在那儿,然后灯晃了一下,等我再睁眼,人没了。我还以为我老眼昏花了。”
程岚走到流浪汉指的位置。地面上是普通的沥青,墙壁是粗糙的水泥,没有任何异常。但他蹲下身仔细查看时,发现墙角有几道新鲜的刮痕——像是金属鞋底快速摩擦留下的。
还有,空气中残留着一丝极淡的气味。不是香水,不是汗味,而是一种……消毒水的味道,混合着某种电子设备发热时的臭氧味。
他站起身,准备离开。
“嘿,小子。”流浪汉叫住他,从毯子底下摸出一样东西,“那人还掉了这个。”
是一张卡片。
扑克牌大小,塑料材质,纯黑色,没有任何文字或图案。但程岚接过来时,发现卡片在灯光下会反射出极细微的纹路——那不是印刷,而是激光蚀刻的微型电路。
他把卡片翻过来。
背面,在特定角度下,能看到一行用透明油墨印的小字:
「审判日倒计时:73天」
程岚的手指收紧了。
“那人还说什么了吗?”他问,声音有些干涩。
流浪汉想了想:“好像……自言自语了一句。说什么‘样本合格,进入下一阶段’。”他挠挠头,“我就听清这么多。”
样本。
程岚想起陆沉的话,想起星图指挥的那句“你和他真像”,想起那个神秘的“影”。
他低头看着手中的黑色卡片。电路纹路在霓虹灯的光污染下微微反光,像一只沉默的眼睛。
口袋里手机震动。是罗易发来的消息:「你去哪了?车要开了。」
程岚最后看了一眼这条死胡同,把卡片小心地塞进钱包夹层,转身离开。
走出巷子时,他回头又看了一眼。
流浪汉已经重新裹紧毯子,缩回阴影里。昏暗的灯光下,巷子安静得像什么都没发生过。
但程岚知道,有些东西已经不一样了。
从今天起,他不再只是一个想挑战职业赛场的路人王。
他成了一个被观察的“样本”。
而观察他的人,似乎早就知道他会来,会打这场比赛,会追出网吧,会找到这张卡片。
就像所有的一切,都是一场设计好的测试。
程岚抬头看向夜空。城市的光污染太强,看不到星星,只有一片浑浊的暗红色。
他忽然想起小时候,父亲带他去天文馆。解说员说过一句话:“当我们仰望星空时,可能也在被星空仰望。”
当时他不理解。
现在,他好像懂了。