瞄准镜与冠军联赛
替补席上的最后一张椅子------------------------------------------。,手指在腿上来回摩擦。牛仔裤面料粗糙,搓了十几下,指腹有点发烫。他盯着前排那五张电竞椅——黑色的皮革靠背,扶手上嵌着发蓝光的战队标志,坐垫被坐出了五个深浅不一的坑。“叶修然。”。,手里攥着战术板。那板子边缘卷了毛,露出白色的硬纸板芯。老陈四十多岁,头发稀,头顶在灯光下泛油光。他朝叶修然招手,动作幅度很小,像怕被人看见。。腿有点麻,起身时膝盖骨“咔”一声。“第二场你上。”老陈说,声音压得很低,嘴里有**和薄荷糖混在一起的气味,“老赵手伤复发了,刚在**吃了止痛药,但握鼠标的手在抖。”。大屏幕上正在回放刚才的团战画面——红色方的“风暴战队”五个人围剿蓝色方,蓝色方的狙击手在掩体后露了半个身位,零点三秒,被一枪爆头。击杀提示弹出时,观众席爆发出欢呼和口哨。,“星火战队”。“我……”叶修然张嘴,舌尖抵着上颚。场馆里的冷气从领口往里钻,脊椎骨一阵凉。“没时间犹豫。”老陈打断他,用战术板边缘戳了戳叶修然的胳膊,“你训练赛的数据我看过。补兵稳,走位保守,团战存活率百分之六十二——虽然打得像单机游戏,但至少不会送头。”。,一个染黄头发的队员转过头。那是战队的主力突击手,ID叫“阿凯”。他耳朵上挂着半边耳机,另一边耷拉在脖子上,能听见里面漏出的游戏音效。“陈哥,真让他上?”阿凯扯了扯嘴角,“这哥们训练赛打了十七场,输出没一把超过全队的百分之二十。对面‘风暴’的突击手是联赛击杀榜第三,你让他去对位?”。他从兜里摸出烟盒,想起场馆禁烟,又塞回去。手指在烟盒上捏了又捏,塑料壳发出细碎的响声。
大屏幕上,团战回放结束。比分显示在左上角:星火战队 0:1 风暴战队。第一局输了,输得很难看。经济差拉到八千,防御塔掉了六座,龙全被对面拿走。
观众席前排有人举起了灯牌。灯牌上用荧光粉色的LED灯拼出“风暴必胜”,在昏暗的场馆里亮得刺眼。
“去准备。”老陈对叶修然说,这次语气重了些,“设备调试区在**左手边。你的外设带了吧?”
叶修然点头。他把脚边的黑色双肩包拎起来,背带边缘磨得发白。包不重,里面就一个键盘,一个鼠标,一盒替换用的微动开关,还有一沓用橡皮筋捆着的笔记本纸。
阿凯“啧”了一声,转回身去。耳机重新戴好,把整个耳朵捂严实了。
叶修然跟着老陈往**走。过道很窄,两边贴满了联赛赞助商的广告海报。饮料、键盘、电竞椅,模特摆出夸张的姿势。地面是深灰色地毯,踩上去没声音,但鞋底粘了灰尘,每一步都感觉有点涩。
**走廊灯光是惨白的荧光灯。左手边第一间就是设备调试区,门开着,里面摆了三张长桌。桌上缠着各种颜色的数据线,像一窝打结的蛇。
房间里有两个人。一个是战队的数据分析师,戴着黑框眼镜,正盯着笔记本电脑屏幕。另一个是战队的经理,三十来岁的女人,穿着西装裙,高跟鞋尖一下一下点着地板。
“这就是替补?”经理看过来,目光在叶修然身上扫了一圈,从洗得发灰的T恤到磨边的运动鞋。
“叶修然。”老陈说,“打狙击位。”
经理没说话。她从桌上的文件袋里抽出一张纸,递过来。纸上印着比赛协议,最下面是签名栏,还空着。
“签了。”她说,“上场前的手续。条款看清楚,尤其是免责那几条——手伤、腱鞘炎、赛场意外,战队不承担后续治疗费用。”
叶修然接过笔。笔是圆珠笔,笔芯快没油了,签名字时断断续续,得用力按。他签完,经理把纸收回去,对折,塞回文件袋。
“设备调试十分钟。”数据分析师抬头说,推了推眼镜,“大屏幕那边在播广告,第二场进场还有六分钟。”
叶修然在长桌前坐下。从背包里拿出键盘。键盘是五年前的老型号,键帽边缘被磨得光滑,WASD四个键颜色褪得发白。他插上U**接口,电脑识别出设备,弹出一个过时的驱动安装界面。
鼠标是同一个牌子的旧款,侧键的橡胶防滑贴已经脱落一半,用透明胶带粘着。
数据分析师凑过来看了一眼。“没宏设置?没自定义DPI档位?”
“用默认的。”叶修然说。他打开游戏测试界面,控制角色在训练场里走了几步。转身,开镜,瞄准靶子。屏幕上的准心移动速度均匀,但有点迟滞,像抹了一层油。
“你鼠标DPI多少?”
“800。”
数据分析师挑了挑眉。“现在职业选手都用1600起步。800DPI,你甩枪得甩出半个鼠标垫。”
叶修然没接话。他打开背包内侧的夹层,抽出那沓笔记本纸。纸页边缘卷曲,用蓝色圆珠笔写满了密密麻麻的字。他快速翻到中间某一页,上面画着坐标系和曲线图,还有一些潦草的计算公式。
“这是什么?”数据分析师问。
“弹道偏移补偿公式。”叶修然说,声音很轻,“不同**的后坐力恢复时间,乘以角色移动速度,再算上网络延迟的毫秒数……可以预判弹着点。”
数据分析师愣了两秒,然后笑了。不是嘲讽的笑,是那种“你认真的吗”的笑。
“比赛服延迟统一控制在15毫秒以内。”他说,“你那套没用。职业选手靠的是肌肉记忆和瞬时反应,谁还算公式?”
叶修然把纸塞回背包。他握住鼠标,在训练场里连续开枪。**打在靶子上,弹孔分布成一个不太规则的圆形。他盯着那个圆形看了三秒,然后打开控制台,输入一行调整鼠标加速参数的代码。
**喇叭里传来现场导演的声音:“第二场选手准备进场——重复,第二场选手准备进场——”
老陈推门进来。“走了。”
叶修然站起来。拔掉设备线,卷好,塞回背包。键盘鼠标重新装回去,拉链拉上。背包甩到肩上时,里面发出轻微的碰撞声——是那盒微动开关。
走出调试间,走廊另一头,星火战队的其他四个队员也过来了。阿凯走在最前面,嘴里嚼着口香糖,腮帮子一鼓一鼓。后面跟着辅助、坦克、中单,三个人脸色都不太好,没人说话。
观众席的声浪从通道尽头涌进来。欢呼,掌声,还有主持人用夸张语调介绍选手的声音。空气里有爆米花的甜腻味,和汗水混合在一起的味道。
舞台入口处站着工作人员,手里拿着名单核对。“星火战队,五人齐了?进场。”
灯光骤然亮起。
舞台中央是五张电竞椅,呈弧形排列。正对面是巨大的环形屏幕,正在播放风暴战队的宣传片——无人机航拍镜头掠过城市夜景,剪辑进选手们训练时的特写,最后定格成战队logo,配上低音炮的轰鸣音效。
观众席爆发出尖叫。大部分声音是冲着风暴战队去的。
叶修然走到最靠边的位置。椅子扶手上贴着他的ID标签:“StarFire.Ye”。标签是刚打印出来的,胶还没干透,手指碰上去有点黏。他坐下,调整椅背角度。扶手的高度不太对,右手肘悬空,得侧着身子才能把前臂搁上去。
工作人员过来帮他接设备。键盘线、鼠标线、耳机线,沿着地板上的线槽走,用胶带固定。线槽里已经积了一层灰,胶带撕开时扬起细小的尘埃颗粒。
“测试耳机。”工作人员说。
叶修然戴上耳机。耳罩很紧,夹得太阳穴发胀。耳机里传来调试音:“测试,左声道,右声道,麦克风——说句话。”
“能听见。”叶修然说。自己的声音在耳机里听起来有点陌生,带着电流的杂音。
“音量?”
“可以。”
工作人员比了个OK的手势,走开了。
叶修然看向右手边。阿凯已经戴好耳机,正快速敲击键盘,在自定义房间里练连招。屏幕上的角色跳跃、滑步、开火,动作流畅得像预先编好的动画。阿凯嘴唇抿成一条线,眼睛盯着屏幕,眼白里泛着血丝。
正前方的环形屏幕切换到游戏载入界面。第二场的比赛用图是“废弃城区”,一张巷战复杂、高楼林立的地图。地图缩略图在屏幕上旋转,标注出资源点、狙击位、复活点。
解说席的声音从舞台两侧的音响里传出来,即使戴着隔音耳机也能听到模糊的回响。
“星火战队换人了!”男解说声音拔高,“换下主力狙击手老赵,换上替补叶修然!这是叶修然职业生涯的首次正式登场——资料显示他之前没有联赛记录,训练赛数据也……嗯,比较保守。”
女解说接话:“风暴战队这边维持原阵容。他们的狙击手‘Wind’目前是联赛爆头率第一,这场对位可能会形成碾压。”
观众席响起零星的嘘声。不知道是针对换人决定,还是针对星火战队。
叶修然握住鼠标。手指贴在侧键上,胶带的边缘有点硌手。他吸了一口气,又缓缓吐出来。鼻腔里是耳机皮革的味道,还有舞台灯光烤热空气的焦味。
游戏倒计时开始:十,九,八……
屏幕暗下去,又亮起。角色出生在复活点。耳边传来游戏内的环境音效——风声,远处隐约的枪声,还有角色沉重的呼吸声。叶修然拉动视角,看向天空。地图是阴天,云层很低,灰白色的,像浸了水的棉花。
“所有人,按第一套战术走。”耳机里传来阿凯的指挥声,语速很快,“狙击手去*点高塔架枪,看到人别急着开火,等我们标记集火目标。听见没?”
最后三个字是冲着叶修然说的。
“听见了。”叶修然说。他控制角色开始移动。奔跑,翻过矮墙,穿过狭窄的巷道。脚步声在耳机里回荡,每一步都带起细碎的石子滚动声。
地图*点的高塔是一栋七层楼高的废弃水塔。铁质楼梯锈得厉害,踩上去会发出“嘎吱”的**。叶修然爬到顶层,蹲在栏杆后面。从这个位置可以俯瞰大半个地图的十字路口,但视野也有死角——左侧被另一栋楼挡住,右侧是堆满集装箱的货场。
他打开***的瞄准镜。
镜片里的世界被放大,准心在轻微晃动。角色的呼吸会影响准心稳定,得在呼吸间隔的短暂停顿里开枪。叶修然看着准心的晃动幅度,心里默数:一,二,三——晃动到最低点——就是现在。
他屏住呼吸。
准心稳住了。
地图另一端传来交火声。突击**的连射,手雷爆炸,技能音效混作一团。队友状态栏里,坦克的血量掉了三分之一。
“对面突击手在货场!”阿凯在语音里喊,“狙击手能看到吗?”
叶修然移动瞄准镜。货场方向,集装箱的缝隙间,一个身影快速闪过。红色ID一闪而过:Storm.Kai——风暴战队的突击手,联赛击杀榜第三。
距离四百米。风向东南,风速中等。**下坠约零点七个身位。
他手指搭在鼠标左键上,没按下去。
“开火啊!”阿凯的声音有点急。
叶修然盯着瞄准镜。那个身影在集装箱之间穿梭,移动轨迹有规律:左跳,滑步,右跳,每次在掩体后停留零点五秒左右。他在心里快速计算下一次露头的位置——
就是现在。
扣动扳机。
枪声在耳机里炸开。后坐力让屏幕剧烈上抬,又迅速回落。瞄准镜里,那个身影在跃出的瞬间头部爆出一团血花。
系统提示:StarFire.Ye 击倒了 Storm.Kai
观众席静了一瞬。
然后爆发出混杂着惊讶和欢呼的声浪。
耳机里,阿凯“**”了一声。
大屏幕上,团战回放结束。比分显示在左上角:星火战队 0:1 风暴战队。第一局输了,输得很难看。经济差拉到八千,防御塔掉了六座,龙全被对面拿走。
观众席前排有人举起了灯牌。灯牌上用荧光粉色的LED灯拼出“风暴必胜”,在昏暗的场馆里亮得刺眼。
“去准备。”老陈对叶修然说,这次语气重了些,“设备调试区在**左手边。你的外设带了吧?”
叶修然点头。他把脚边的黑色双肩包拎起来,背带边缘磨得发白。包不重,里面就一个键盘,一个鼠标,一盒替换用的微动开关,还有一沓用橡皮筋捆着的笔记本纸。
阿凯“啧”了一声,转回身去。耳机重新戴好,把整个耳朵捂严实了。
叶修然跟着老陈往**走。过道很窄,两边贴满了联赛赞助商的广告海报。饮料、键盘、电竞椅,模特摆出夸张的姿势。地面是深灰色地毯,踩上去没声音,但鞋底粘了灰尘,每一步都感觉有点涩。
**走廊灯光是惨白的荧光灯。左手边第一间就是设备调试区,门开着,里面摆了三张长桌。桌上缠着各种颜色的数据线,像一窝打结的蛇。
房间里有两个人。一个是战队的数据分析师,戴着黑框眼镜,正盯着笔记本电脑屏幕。另一个是战队的经理,三十来岁的女人,穿着西装裙,高跟鞋尖一下一下点着地板。
“这就是替补?”经理看过来,目光在叶修然身上扫了一圈,从洗得发灰的T恤到磨边的运动鞋。
“叶修然。”老陈说,“打狙击位。”
经理没说话。她从桌上的文件袋里抽出一张纸,递过来。纸上印着比赛协议,最下面是签名栏,还空着。
“签了。”她说,“上场前的手续。条款看清楚,尤其是免责那几条——手伤、腱鞘炎、赛场意外,战队不承担后续治疗费用。”
叶修然接过笔。笔是圆珠笔,笔芯快没油了,签名字时断断续续,得用力按。他签完,经理把纸收回去,对折,塞回文件袋。
“设备调试十分钟。”数据分析师抬头说,推了推眼镜,“大屏幕那边在播广告,第二场进场还有六分钟。”
叶修然在长桌前坐下。从背包里拿出键盘。键盘是五年前的老型号,键帽边缘被磨得光滑,WASD四个键颜色褪得发白。他插上U**接口,电脑识别出设备,弹出一个过时的驱动安装界面。
鼠标是同一个牌子的旧款,侧键的橡胶防滑贴已经脱落一半,用透明胶带粘着。
数据分析师凑过来看了一眼。“没宏设置?没自定义DPI档位?”
“用默认的。”叶修然说。他打开游戏测试界面,控制角色在训练场里走了几步。转身,开镜,瞄准靶子。屏幕上的准心移动速度均匀,但有点迟滞,像抹了一层油。
“你鼠标DPI多少?”
“800。”
数据分析师挑了挑眉。“现在职业选手都用1600起步。800DPI,你甩枪得甩出半个鼠标垫。”
叶修然没接话。他打开背包内侧的夹层,抽出那沓笔记本纸。纸页边缘卷曲,用蓝色圆珠笔写满了密密麻麻的字。他快速翻到中间某一页,上面画着坐标系和曲线图,还有一些潦草的计算公式。
“这是什么?”数据分析师问。
“弹道偏移补偿公式。”叶修然说,声音很轻,“不同**的后坐力恢复时间,乘以角色移动速度,再算上网络延迟的毫秒数……可以预判弹着点。”
数据分析师愣了两秒,然后笑了。不是嘲讽的笑,是那种“你认真的吗”的笑。
“比赛服延迟统一控制在15毫秒以内。”他说,“你那套没用。职业选手靠的是肌肉记忆和瞬时反应,谁还算公式?”
叶修然把纸塞回背包。他握住鼠标,在训练场里连续开枪。**打在靶子上,弹孔分布成一个不太规则的圆形。他盯着那个圆形看了三秒,然后打开控制台,输入一行调整鼠标加速参数的代码。
**喇叭里传来现场导演的声音:“第二场选手准备进场——重复,第二场选手准备进场——”
老陈推门进来。“走了。”
叶修然站起来。拔掉设备线,卷好,塞回背包。键盘鼠标重新装回去,拉链拉上。背包甩到肩上时,里面发出轻微的碰撞声——是那盒微动开关。
走出调试间,走廊另一头,星火战队的其他四个队员也过来了。阿凯走在最前面,嘴里嚼着口香糖,腮帮子一鼓一鼓。后面跟着辅助、坦克、中单,三个人脸色都不太好,没人说话。
观众席的声浪从通道尽头涌进来。欢呼,掌声,还有主持人用夸张语调介绍选手的声音。空气里有爆米花的甜腻味,和汗水混合在一起的味道。
舞台入口处站着工作人员,手里拿着名单核对。“星火战队,五人齐了?进场。”
灯光骤然亮起。
舞台中央是五张电竞椅,呈弧形排列。正对面是巨大的环形屏幕,正在播放风暴战队的宣传片——无人机航拍镜头掠过城市夜景,剪辑进选手们训练时的特写,最后定格成战队logo,配上低音炮的轰鸣音效。
观众席爆发出尖叫。大部分声音是冲着风暴战队去的。
叶修然走到最靠边的位置。椅子扶手上贴着他的ID标签:“StarFire.Ye”。标签是刚打印出来的,胶还没干透,手指碰上去有点黏。他坐下,调整椅背角度。扶手的高度不太对,右手肘悬空,得侧着身子才能把前臂搁上去。
工作人员过来帮他接设备。键盘线、鼠标线、耳机线,沿着地板上的线槽走,用胶带固定。线槽里已经积了一层灰,胶带撕开时扬起细小的尘埃颗粒。
“测试耳机。”工作人员说。
叶修然戴上耳机。耳罩很紧,夹得太阳穴发胀。耳机里传来调试音:“测试,左声道,右声道,麦克风——说句话。”
“能听见。”叶修然说。自己的声音在耳机里听起来有点陌生,带着电流的杂音。
“音量?”
“可以。”
工作人员比了个OK的手势,走开了。
叶修然看向右手边。阿凯已经戴好耳机,正快速敲击键盘,在自定义房间里练连招。屏幕上的角色跳跃、滑步、开火,动作流畅得像预先编好的动画。阿凯嘴唇抿成一条线,眼睛盯着屏幕,眼白里泛着血丝。
正前方的环形屏幕切换到游戏载入界面。第二场的比赛用图是“废弃城区”,一张巷战复杂、高楼林立的地图。地图缩略图在屏幕上旋转,标注出资源点、狙击位、复活点。
解说席的声音从舞台两侧的音响里传出来,即使戴着隔音耳机也能听到模糊的回响。
“星火战队换人了!”男解说声音拔高,“换下主力狙击手老赵,换上替补叶修然!这是叶修然职业生涯的首次正式登场——资料显示他之前没有联赛记录,训练赛数据也……嗯,比较保守。”
女解说接话:“风暴战队这边维持原阵容。他们的狙击手‘Wind’目前是联赛爆头率第一,这场对位可能会形成碾压。”
观众席响起零星的嘘声。不知道是针对换人决定,还是针对星火战队。
叶修然握住鼠标。手指贴在侧键上,胶带的边缘有点硌手。他吸了一口气,又缓缓吐出来。鼻腔里是耳机皮革的味道,还有舞台灯光烤热空气的焦味。
游戏倒计时开始:十,九,八……
屏幕暗下去,又亮起。角色出生在复活点。耳边传来游戏内的环境音效——风声,远处隐约的枪声,还有角色沉重的呼吸声。叶修然拉动视角,看向天空。地图是阴天,云层很低,灰白色的,像浸了水的棉花。
“所有人,按第一套战术走。”耳机里传来阿凯的指挥声,语速很快,“狙击手去*点高塔架枪,看到人别急着开火,等我们标记集火目标。听见没?”
最后三个字是冲着叶修然说的。
“听见了。”叶修然说。他控制角色开始移动。奔跑,翻过矮墙,穿过狭窄的巷道。脚步声在耳机里回荡,每一步都带起细碎的石子滚动声。
地图*点的高塔是一栋七层楼高的废弃水塔。铁质楼梯锈得厉害,踩上去会发出“嘎吱”的**。叶修然爬到顶层,蹲在栏杆后面。从这个位置可以俯瞰大半个地图的十字路口,但视野也有死角——左侧被另一栋楼挡住,右侧是堆满集装箱的货场。
他打开***的瞄准镜。
镜片里的世界被放大,准心在轻微晃动。角色的呼吸会影响准心稳定,得在呼吸间隔的短暂停顿里开枪。叶修然看着准心的晃动幅度,心里默数:一,二,三——晃动到最低点——就是现在。
他屏住呼吸。
准心稳住了。
地图另一端传来交火声。突击**的连射,手雷爆炸,技能音效混作一团。队友状态栏里,坦克的血量掉了三分之一。
“对面突击手在货场!”阿凯在语音里喊,“狙击手能看到吗?”
叶修然移动瞄准镜。货场方向,集装箱的缝隙间,一个身影快速闪过。红色ID一闪而过:Storm.Kai——风暴战队的突击手,联赛击杀榜第三。
距离四百米。风向东南,风速中等。**下坠约零点七个身位。
他手指搭在鼠标左键上,没按下去。
“开火啊!”阿凯的声音有点急。
叶修然盯着瞄准镜。那个身影在集装箱之间穿梭,移动轨迹有规律:左跳,滑步,右跳,每次在掩体后停留零点五秒左右。他在心里快速计算下一次露头的位置——
就是现在。
扣动扳机。
枪声在耳机里炸开。后坐力让屏幕剧烈上抬,又迅速回落。瞄准镜里,那个身影在跃出的瞬间头部爆出一团血花。
系统提示:StarFire.Ye 击倒了 Storm.Kai
观众席静了一瞬。
然后爆发出混杂着惊讶和欢呼的声浪。
耳机里,阿凯“**”了一声。