跳到正文
SpruceNovel
封面加载中…
小说

离谱!游戏还没发售我就穿越了?

共 23 章

正在阅读 · 第6章 高Ping战士

第6章 高Ping战士

雨小了些,从瓢泼变成了细密的丝线,黏在脸上,冰冷,带着一股淡淡的、类似显卡过热时散发出的塑料焦糊味。林间小路泥泞不堪,每踩一步,靴子都会陷进去一小截,发出“吧唧”的、音效单调的响声。周围的树木沉默地矗立着,在阴沉的天空下显得格外阴森。

但这种阴森,带着一种廉价的、未完成感。

林克走在里昂侧后方半步,目光警惕地扫视着周围。他的注意力并不完全在寻找潜在威胁上,更多是在观察这个世界的“渲染质量”。

前方二十米处,一棵高大的橡树看起来完全是扁平的,就像小孩用绿色和褐色蜡笔涂出来的粗糙剪影,贴在灰蒙蒙的背景上。但随着他们走近,大概到了十米左右的距离时,那棵“纸片树”突然毫无征兆地“砰”一下,像是被某个看不见的建模师瞬间替换,变成了一个拥有粗糙树干纹理、枝叶略具立体感的低多边形3D模型。切换的瞬间甚至能看到模型边缘有短暂的、闪烁的紫色轮廓线。

“看,”林克用下巴指了指那棵树,对前面的里昂说,“走近了才加载细节,跟得了老花眼似的。这破引擎连个流畅加载都做不到,内存肯定快炸了。”

里昂脚步没停,只是侧头看了一眼那棵树,眉头微蹙。他没完全听懂,但“引擎”、“加载”这些词结合眼前这违反常理的景象,让他无法简单地将林克的话归结为胡言乱语。他只是低沉地“嗯”了一声,算是回应,同时右手始终按在腿侧的枪套上。

不止是树。地面的草丛也是如此。他们走过的地方,脚下的杂草和灌木像是被一只无形的手匆忙绘制出来,一片片地“生长”出来,颜色从单调的灰绿突然变得稍显丰富,但叶片形状重复得厉害,明显是复制粘贴的贴图。有些石块和倒木,甚至会在他们视线移开再转回来时,轻微地改变位置或者形状,仿佛渲染坐标轴在不断微调。

整个世界,就像一台配置老旧、散热不良的电脑在强行运行一款优化极差的游戏,每一处细节都透着勉强和延迟。

“这破测试版,”林克低声抱怨,紧了紧身上略显宽大的防弹背心,“连个动态加载都做不好。再这么走下去,我怕走着走着,前面整片地图直接蓝屏给你看。”

里昂没有回应,他的全部注意力似乎都集中在前方的路径和两侧幽暗的林间。雨声、脚步声、偶尔远处传来的一声模糊不清的、可能是乌鸦也可能是程序bug产生的怪叫,构成了压抑的背景音。

又走了大概十分钟,道路开始收窄,两侧的树木更加密集。那些时而是纸片时而是粗糙模型的树干之间,阴影浓重,看不真切。

突然,里昂毫无征兆地停下了脚步,抬手做了个“止步”的手势。他身体微微前倾,侧耳倾听,眼神锐利如鹰。

林克也立刻停下,屏住呼吸。他除了雨声和风声,什么都没听到。但里昂作为顶级特工的直觉不容忽视。

“有东西。”里昂的声音压得极低,几乎被雨丝淹没。他缓缓拔出了手枪,枪身在昏暗的光线下泛着冷硬的微光。“数量不明,移动方式……很奇怪。”

话音未落,林克看到了。

在右侧大约十五米外,一棵粗大的、树干贴图严重失真的松树后面,一道影子晃了一下。

那不是正常走出来的。

是“闪”出来的。

上一瞬间,那里只有树木和阴影。下一瞬间,一个扭曲的人形就突兀地出现在了树干旁边,毫无过渡,如同视频播放时跳过了一帧。它的出现甚至带着一丝极其短暂的、类似老式电视信号不良时的横向撕裂残影。

那是一只丧尸。至少外观上类似。衣服破烂,沾满深色污渍,皮肤灰败。但它静止不动,就那么直挺挺地站着,面朝他们的方向,头颅低垂。

“看到了吗?”里昂枪口已经指向了那个方向,声音平稳,“一点钟方向,树旁。”

“看到了,”林克咽了口唾沫,感觉喉咙发干,“但它的出场动画……没加载出来。”

里昂没理会他的术语,只是紧盯着目标。那丧尸在原地停留了大约两秒,然后——

又“闪”了一下。

这次它移动了。不是迈步行走,而是直接从树干旁的位置,瞬间出现在了前方七八米处,另一簇低矮灌木的旁边。中间的过程完全缺失,就像一段影片被剪掉了几格。它的姿势甚至都没怎么变,还是那样垂着头,僵立着。

“见鬼……”里昂低声咒骂了一句,这显然超出了他对丧尸移动方式的认知。他调整了瞄准点,预判对方可能的下一个“闪现”位置。

丧尸第三次动了。

这次它“闪”得更近,直接出现在了离他们不到五米的正前方!距离之近,林克甚至能看清它脸上腐烂的细节——那些细节也是时隐时现,皮肤破损处的纹理像是在低分辨率和高分辨率贴图之间疯狂切换,眼球的位置是两个不断闪烁黑色和马赛克的空洞。

里昂扣动了扳机。

砰!

枪声在寂静的林间格外刺耳。枪口焰短暂地照亮了周围飘落的雨丝和丧尸那张扭曲的脸。

子弹射出,划破空气。

然后,穿过了丧尸低垂头颅的位置,打在了后面一棵树的树干上,木屑纷飞。

丧尸的头颅完好无损。它甚至仿佛没察觉到攻击,只是又开始微微抖动,身躯周围出现了一圈极其细微的、半透明的重影,像是信号不良的投影。

里昂的瞳孔收缩了一下。他是顶尖的射手,那种距离,瞄准头部,绝无失手的可能。但子弹确实穿过去了,像穿过一团幻影。

他不信邪,又是连续两枪点射。

砰!砰!

一枪瞄胸口,一枪瞄大概是膝盖的位置。

两颗子弹毫无阻碍地穿透了丧尸那不断闪烁、细节时有时无的身体,再次没入后方的泥土和树木。丧尸依旧站在原地,只是那重影抖动得更厉害了,还伴随着一种极其微弱、但让人牙酸的音频卡顿声,像是损坏的扬声器在重复播放某个破碎的音节。

“发!”里昂的声音里带上了一丝罕见的震惊和恼怒。他遇到过的怪物不少,但这种完全无视物理攻击的,还是第一次。

丧尸第四次“闪烁”。

这次它没有改变位置,而是直接在原地,将低垂的头颅猛地抬了起来!那张不断在清晰和模糊间跳跃的脸,正对着里昂和林克。腐烂的嘴巴张开,发出一声嘶吼——但那声音是断裂的,前半截尖锐,中间突然沉默了一帧,然后接上后半段扭曲的尾音,听起来极其怪异。

紧接着,它动了。不是闪现,而是以一种极其不协调的、仿佛关节处缺少关键帧动画的抽搐方式,朝着里昂猛地扑了过来!速度并不算特别快,但那种动作的卡顿和滞后感,让它的轨迹难以用常理预判。

里昂侧身闪避,同时试图用枪托砸击。但他的动作是基于对正常生物运动轨迹的预判,丧尸那卡顿的、偶尔还会微小“瞬移”调整位置的扑击,让他这势在必得的一击再次落空。枪托擦着丧尸那闪烁不定的肩膀划过,没有击中实体的感觉。

丧尸的爪子却趁机挥来。里昂极限后仰,利爪擦着他皮夹克的前襟划过,发出令人心悸的布料撕裂声。虽然没有直接伤到身体,但那股带着腐臭和异常电火花味的气息扑面而来。

“它的‘判定框’在后面!”林克的声音在一旁响起,不再是吐槽,而是带着一种急促的、发现机制般的兴奋,“里昂!别打你看到的‘它’!你打的是它的‘残像’,是它‘看起来’在的地方!它真正能被碰到的‘身体’,还留在它刚才待过的地方没跟上来!”

里昂一个翻滚拉开距离,勉强躲开丧尸紧接着一次卡顿的抓挠,气喘吁吁,眼神里充满了不解和焦躁:“什么判定框?什么身体没跟上?说清楚!”

“就像网络卡了!你玩游戏,人物已经跑到画面左边了,但你操控的指令还卡在右边!”林克快速比划着,眼睛死死盯着那个动作抽搐、身边重影晃动的丧尸,“它显示在这里,但它真正能被打到的‘本体’,还滞后在它移动路径后面!你看它动作一卡一卡,那就是‘影子’和‘身体’脱节了!你打它现在站的地方没用,得打它之前出现的地方!”

丧尸调整方向,那双闪烁着错误黑光的“眼睛”似乎锁定了看起来更好对付的林克,又开始一卡一卡地逼近。

“那打哪里?”里昂换了个弹匣,声音紧绷。他暂时选择相信这个总是说怪话,但似乎总能说中某些异常现象的“探员”。

“预判!打它后面!”林克脑子飞速运转,速通玩家的本能被彻底激活。他快速扫视丧尸的移动轨迹,“它每次‘闪现’或者卡顿移动,‘身体’都会比‘判定’快……看起来大概……两米?不,可能更少,一点五米左右!而且偏右!里昂,别瞄它现在的脸,瞄它之前出现的位置,稍微偏右那里!开枪!”

里昂脸上闪过一丝荒谬绝伦的表情。对着空气开枪?但眼前这怪物无视子弹的景象更荒谬。

虽然荒谬,但这是唯一的赌注。里昂咬牙,猛地调转枪口,指向那片空无一物的雨幕。

扣动扳机。

砰!

枪声响起。

几乎在同一瞬间,那正在扑向林克、爪子几乎要碰到他防弹背心的丧尸,它的头颅——那个明明在里昂枪口瞄准点前方一米多位置的脑袋——毫无征兆地,像一颗被铁锤砸中的烂西瓜般,轰然炸开!

暗红色、夹杂着黑色块状物的粘稠液体和破碎的骨骼、脑组织(贴图质量依旧糟糕)四散飞溅,大部分喷洒在泥地上,小部分溅到了林克的裤腿和靴子上,传来温热粘腻的触感。丧尸前扑的动作戛然而止,无头的尸体依照惯性又向前踉跄了一步,然后重重地扑倒在地,抽搐了两下,不动了。尸体周围那圈烦人的重影也闪烁了几下,彻底消失。

林克站在原地,心脏狂跳,看着脚边近在咫尺的无头尸体,长长地舒了一口气,然后忍不住咧开嘴笑了:“牛逼!打中了!”

里昂举着枪,保持着射击姿势,僵在原地。他看看自己枪口指向的那片空地,又看看丧尸脑袋爆炸的位置,再看看林克,脸上那种一贯的冷峻和镇定彻底崩解,取而代之的是一种近乎空白的、认知受到剧烈冲击的茫然。他刚才,对着空气开了一枪,然后……炸掉了一个在另一个位置的怪物的头?

这完全违背了他多年特工生涯、乃至整个人生建立起来的所有物理法则和战斗常识。

林克走过来,拍了拍里昂僵硬的胳膊(手感硬得像石头):“回神了,大叔。还没完呢。”

里昂猛地惊醒,侧耳倾听。果然,四周林间传来了更多窸窸窣窣的声音,以及那种令人不适的、断断续续的音频卡顿嘶吼。不止一只。

“看来这地方卡得厉害,这种‘延迟怪’不止一个。”林克弯腰,从地上捡起一截粗壮潮湿、边缘建模粗糙的树枝,掂量了一下,“省点子弹,接下来听我指挥。你负责帅,我负责……呃,负责告诉你在哪儿帅才能打着东西。”

里昂深吸一口气,强迫自己从巨大的荒谬感中挣脱出来。战斗还没结束。他看了一眼林克手里的树枝,又看了看自己手中的枪,最终点了点头,眼神重新变得锐利,尽管深处还残留着震撼。“怎么做?”

“原理一样,”林克握紧树枝,目光扫过林间开始影影绰绰出现的、那些动作同样卡顿、带着重影的扭曲身影,“它们的‘模型’跑在前面,实际身体拖在后面,大概一点五到两米的距离,方向有轻微随机偏移。你需要预判,打它们‘判定’应该在的位置,而不是‘模型’显出来的位置。”

说话间,两只动作卡顿的“高延迟丧尸”从左右两侧的树后闪现出来,一瘸一拐却又带着瞬移般卡顿地逼近。

“左边那个,刚完成一次小瞬移,现在‘模型’在五米外,但‘判定’大概在它身后两米,那棵歪脖子树左边半米的位置!”林克语速极快,“右边那个,移动更卡,‘判定’滞后更严重,在它‘模型’现在位置后方偏右两米半,那块颜色不一样的泥地那里!”

里昂没有废话,瞬间理解了这种“扭曲”的瞄准逻辑。他身体微侧,双手持枪,左右开弓般连续射击!

砰!砰!

两枪,分别射向林克指示的、空无一物的“点”。

左边那只丧尸,在扑到一半时,胸口凭空炸开一个大洞,腐烂的内脏和破碎的肋骨向后喷溅,扑倒在地。

右边那只,脑袋同样在离里昂枪口瞄准点两米多的空中爆开,无头尸体依着惯性前冲了几步,栽倒在泥泞中。

干脆利落。

里昂看着自己的战果,眼神依旧有些恍惚,但手上动作已经流畅起来。他开始主动观察那些卡顿丧尸的移动模式,尝试自己判断那该死的“身体”滞后偏移量。虽然一开始仍有失误,但很快,他结合林克偶尔的修正提示,逐渐找到了感觉。

接下来的几分钟,成了这场故障世界独有的、极其怪异的攻防教学。

里昂的身影在细雨中腾挪闪避,动作依然矫健帅气,枪法如神。但仔细看,他的射击指向往往偏离目标显眼的位置,打在空处、树上、石头上。然而,每一次“打空”,都会导致一只丧尸以各种诡异的方式“隔空”被爆头或炸穿身体。他像是在进行一场荒诞的默剧表演,对着空气英勇作战,而敌人则配合地在别处纷纷暴毙。

林克则猥琐地躲在一棵相对粗壮的树后,手里攥着那根破树枝,只偶尔探出头,用速通玩家特有的、对游戏机制漏洞的敏锐洞察,快速报点:“三点钟方向,滞后三米!打它刚才拐弯的地方!”“九点钟,别理那个模型,它还在灌木丛里面!穿射试试!”

偶尔有漏网之鱼突破里昂的“隔空”火力网,靠近到林克这边,他就会绕开模型,对着丧尸身后一米多的空气,狠狠抡起树枝砸下去。虽然不如枪击致命,但足够制造硬直,给里昂补枪创造机会。

战斗很快结束,林间暂时恢复了寂静,只剩下两人粗重的喘息和雨丝落地的沙沙声。

泥地上横七竖八地躺着十几具姿态扭曲、死状怪异的丧尸尸体,它们倒下的位置,往往和身上致命伤“应该”对应的攻击来源方向对不上,呈现出一种错位的荒诞感。

里昂缓缓垂下枪口,胸膛起伏。他看了一眼四周那些尸体,又看了看自己的手,仿佛第一次认识这把跟随他多年的武器。刚才的战斗,与其说是射击,不如说是一种基于扭曲规则的解密游戏。他赢了,但赢得毫无实感,甚至有些……虚幻。

林克从树后走出来,扔掉手里沾满泥污的树枝,走到里昂身边,看着他复杂难言的表情,忍不住笑了:“怎么样,高级特工?‘基于高延迟环境下的量子射击学’。这门课,警校里没教过吧?”

就在这时,沉寂了许久的视野边缘,那个山寨攻略系统突然闪烁了两下,弹出了一个迟缓的灰色气泡:

【系统提示】检测到当前帧数性能不足。建议降低画质或预判攻击。

林克看着脚下那一地已经凉透了的丧尸尸体,对着虚空翻了个白眼:“谢谢你的‘及时’提醒啊。反射弧比这帮丧尸还长,你是IE浏览器成精吗?”

系统的气泡似乎被骂得缩了一下,默默淡出,变回了一个旋转的“缓冲中”图标。

里昂没看到这一幕,只是看着林克对着空气说话的怪异举动,眉头皱得更紧了。

他看着林克,沉默了一会儿,才缓缓开口,声音有些沙哑:“你……到底是怎么知道这些的?”这一次,他的疑问不再仅仅是怀疑和否定,而是掺杂了深刻的不解和一丝丝……对未知的忌惮。这个“格蕾丝探员”,不仅知道他的过去,似乎还掌握着应对这个诡异世界某些“规则”的钥匙。

林克耸耸肩,防弹背心随着动作发出轻微的摩擦声:“我说我天赋异禀,对‘系统延迟’和‘显示错误’有直觉,你信吗?”

里昂没有回答,只是深深地看了他一眼,然后移开视线,望向雨幕深处那座轮廓越发清晰的铁塔,塔顶的红灯在昏暗的天色中固执地闪烁。

“走吧。”里昂的声音恢复了平静,但那份平静之下,是更加沉重的戒备和思索,“天快黑了,必须在彻底失去光线前,找到能过夜的地方。”

广播塔巨大的阴影,已经近在咫尺。

-----------------

【发售倒计时】

【30天:3小时:49分钟】

>当前状态:已解锁成就【量子枪法】。

-----------------