投掷物轨迹的重力账:为什么默认烟线每赛季都得重画一遍

29. oktober 2026 kl. 16.00.08

投掷物不是一次性画好的地图,而是一套会随着地图几何、空气墙和服务器参数微调而漂移的物理系统。本文从轨迹积分、弹跳衰减和默认道具线的版本敏感性切入,拆解为什么职业队每赛季都要重练那几条“闭着眼也能扔”的烟。

导语

默认烟线是队伍最省训练成本的一笔资产:一条扔了三千遍的烟,理论上不该有偏差。但现实是,同一个站位、同一个瞄点,跨版本后落点会偏出半个身位,封不死窗口,或者弹跳后卡在墙沿上。这不是手感问题,是投掷物轨迹本身就是一个对参数敏感的动态系统。

一、轨迹不是抛物线,是带阻尼的积分

CS2 的投掷物运动可以拆成三块:初速度向量、重力加速度、以及每次碰撞后的速度衰减与反弹方向。很多人把它当成高中物理的斜抛,只看初速和角度,但真正决定落点的是碰撞序列。

一颗烟从出手到落地,平均要经历 1 到 3 次碰撞。第一次碰撞把速度乘上一个小于 1 的恢复系数,同时按表面法线做反射。问题在于,地图几何不是理想平面:箱体边缘有倒角,墙面有装饰凸起,空气墙有厚度。这些几何细节在版本更新里最容易被顺手改动,因为它们是“视觉优化”的副产物,不会写进补丁说明。

结果就是:你的瞄点没变,但第一次碰撞的法线方向变了 2 度,第二次反弹后的横向位移就多出十几单位。默认烟线偏出的那半个身位,往往来自这里。

二、弹跳衰减的“非线性区”

恢复系数不是常数。低速度碰撞和高速度碰撞的衰减曲线不一样,引擎在低速段会额外加阻尼,防止投掷物在地面上无限滑动。这意味着同一颗烟,用力扔和轻扔,落点对瞄点误差的敏感度完全不同。

用力扔的烟,飞行时间长、碰撞次数少,落点主要由初速决定,瞄点偏一点,落点偏得线性。轻扔的烟,碰撞次数多,每次反弹都放大误差,落点对瞄点是非线性的。这就是为什么“贴墙轻扔”的默认道具线最不耐版本:它依赖的是一串精确的碰撞序列,任何一次几何微调都会让整条链断掉。

战队在重练默认线时,优先重练的永远是那些“低初速、多碰撞”的烟,而不是大力抛出的过点烟。前者是版本敏感区,后者是版本稳定区。

三、默认道具线是一张“共识地图”,不是个人技巧

默认烟线的价值不在准度,在同步。五个人在同一回合里按同一套瞄点出手,烟墙才能拼成一条完整的封锁线。一旦某条线因为版本漂移偏了,队伍不会只改一个人的瞄点,而是整条线重画,因为同步比准度更难重建。

这也是为什么职业队每赛季初的训练赛里,总有一段时间在“对墙”。他们不是在找新瞄点,是在重新校准那套共识:哪条线还能用,哪条线要换站位,哪条线干脆放弃改用瞬爆。

四、怎么判断一条线该不该重练

我的做法是三步:先固定站位,用同一瞄点扔十次,看落点方差;再把站位前后挪一个身位,看落点是否线性移动;最后换一个服务器 tick 环境重测。如果方差大、移动非线性、跨环境不一致,这条线就该进重练清单。

版本更新不会告诉你哪条烟线废了,它只会悄悄改掉一面墙的厚度。默认道具线的维护,本质上是队伍对自己那套共识地图的定期审计。