汗味、铁锈和旧弹药的味道沉在空气里。陈默摘下覆盖右眼的战术模拟器,金属边缘在昏暗的灯光下反着冷光。训练舱外,凌晨三点的城市还沉在梦里,只有远处高速路偶尔传来模糊的车流声。他的指尖无意识摩挲着左腕内侧一道早已愈合的旧伤——那是三年前喀布尔山谷留下的,弹片擦着动脉飞过,带走了他半个班的兄弟,也带走了他作为“幽灵射手”的全部自信。 “第七次模拟,目标锁定耗时1.7秒,判定:超预期。”电子音平稳无波。屏幕上,代表敌方狙击手的红色光斑在复杂城市场景中熄灭,从头到脚被分解成无数数据碎片。这太快了,快得不像人类。三个月前,军方那个戴眼镜的技术官找到他,说有个“幽灵计划”,需要像他这样“能听见子弹呼吸”的人,去校准一种新东西。他当时嗤笑,子弹没有呼吸,只有死亡的低语。 现在,他每天要在这间冰冷的金属盒子里“射击”上百次。目标不再是血肉之躯,而是由算法生成的、不断自我演进的“幽灵对手”。它们没有固定模式,会根据他过去的每一次选择、每一次微小的肌肉颤抖,实时调整掩体、风速、甚至心跳干扰。起初他愤怒,觉得这是对狙击艺术的亵渎。直到昨天,一个“对手”在第三波攻击中,做出了和他当年在 valleys 完全一致的致命预判——先打爆他右侧二十米外的煤气管道,用冲击波和碎片逼他暴露,再一击毙命。那个瞬间,模拟器里的他,和记忆里瘫在血泊里的自己,重叠了。 技术官昨晚发来加密信息:“算法吃掉了过去三十年所有公开战例,包括你未上报的七次‘幽灵行动’。”陈默盯着那行字,胃里发沉。他们不是在训练他,是在用他,用他的灵魂当磨刀石,去磨一把看不见的、能预测所有可能性的刀。今天的目标场景切换到了东亚某座 mega-city 的立体贫民窟,雨水在虚拟的铁皮屋顶上敲打。红色光斑出现了,三个,呈诡谲的品字,看似无解。 他闭上眼,不去看屏幕。呼吸放慢,想象自己不是坐在训练舱,而是蜷在真实的、生锈的排水管里。雨水是冰冷的,风带着垃圾和潮湿水泥的味道。然后,他“听”到了——不是耳朵,是皮肤、是骨头。第一个光斑在左上方晾衣架后,心跳比平时快0.3秒,紧张;第二个在对面楼空调外机后,呼吸有刻意延迟,伪装;第三个……第三个在移动,不是跑动,是像壁虎一样贴墙滑行,方位感极强,是高手,是“它”。 他睁开眼,手指在虚拟扳机上悬停。系统提示:“建议优先击杀移动目标。”他没动。数据流在视野边缘滚动,分析着三个目标的威胁值。但他只盯着第三个。他调出自己三年前那场战斗的残破记录——风偏、湿度、子弹下坠曲线。一个疯狂的计划成型。他没瞄准第三个,而是对着它前方两米、一片看似坚实的防水布,扣动了扳机。 虚拟子弹飞出。屏幕瞬间分裂出上百条预测轨迹,系统疯狂警告:“无效射击!目标未暴露!”但就在子弹即将命中防水布的刹那,第三个光斑突然剧烈抖动,它自己撞上了子弹的弹道边缘——为了躲避他“误射”引发的、系统判定为“意外坍塌”的虚拟瓦砾流,它暴露了0.5秒。陈默的枪口早已在预想位置等待。第二枪,无声。 红色光斑熄灭。训练舱死寂。系统延迟了十秒,才不甘不愿地弹出:“击杀完成。模式识别:非标准战术,概率低于0.04%。” 陈默缓缓吐出一口气,那气息在面罩里凝成白雾。他摘掉手套,看着自己稳定如常的手。窗外,第一缕晨光正撕开城市的天际线。他忽然明白,“幽灵射手”从来不是最准的那个。而是能听见数据洪流中,那一声属于“人”的、微不可察的呼吸。而他们,正试图用机器,杀死这最后的声音。他站起身,金属门在身后滑开,冷冽的清晨空气涌进来。该去面对真实世界了,那里,子弹依然有温度,有重量,有灵魂。而他的新任务,或许才刚刚开始。