3、View Kic k (视野跳动)
这是最容易被混淆的机制, 视野跳动是武器在击发时, 武器会跳动离开武器瞄准的原点, 他会跳动上下左右的任意方向, 实际上这个机制是屏幕在调准视角而不是武器的模组在跳动. 这个跳
动可以通过玩家的操控来控制也就是玩家所称的"压枪".ViewKick移动
视野和GunKick移动模组是两个模块最大的不同.4、Visual Rec oil (效果跳动)
这只是游戏武器的动画模拟, 没有实际的数据所以不直接影响武器的"后坐力", 这是一个提高武器真实度的表现手法, 这就是为什么当你感觉武器在跳动时打不中敌人, 想修正弹道但是怎么都打不中的原因,实际上你是打中了只是效果跳动给了你打不中
的错觉,所以COD加入了Hitmarker来帮助玩家判定是否击中了目标.5、Center Spe ed (回归原点速度)
这是非常重要的一个武器数据, 很容易理解它是当武器产生后座之后一段时间, 武器将会回归到原点的速度, 速度越快, 你武器回到原点的速度也越快, 后坐力影响也就越
小.以上是纯的理论
知识, 如何运用到显示的演算中呢?在COD MW2中 Gun
Kick 和 View Kick 都独立的体现在X维度和Y维度.Gun Kick 允
许跳动在轴交叉中进行, 武器的跳动可以不需要回到原来的轴就进行下一次的跳动.以下为演示用的值和套 用的公式:
adsGunKickReducedBullets的数据是减少武器上跳速度需要的击发数, 当这个数据的击发数被程
序执行的时候, 武器的上跳数据将会回到他的基本数据.当停止击发时, 程序的计时器重新开启等待下一次的击发.adsGunKickRed
ucedPercent的数据是当adsGunKickReducedBullets击发数据执行后有多少速度数据减少了.adsGunKickPitchMax, adsGunKickPitchMin, adsGunKickYawMax 和 adsGunKickYawMin 是
四个计算武器每次上跳时对四个方向上跳速度计算的一个数据(每秒多少度).(Pitch数据是上下的, Yaw数据是左右的, 通俗理解). 加速度是每次击发才会产生的. ViewKick在这里可以不考虑他的加速度, 这就是为什么在COD武器数据中会看到ViewKick数据为0的原因.adsGunKickAccel 这个数据是武器回复到中心原点加速度的数据(每秒多少度). 加速度的指
向永远是武器瞄准的中心原点.adsGunKickSpeed
Decay 是一个线性阻力系数按照( s^-1 1赫兹)计算. 用来衡量武器上跳衰减的偏转数据. (离开中心原点)adsGunKickStaticDecay 是一个线性阻力系数按照( s^-1 1赫兹)计算. 用来衡量武器上跳衰减
的回归到原点数据. (向原点后方移动再回到原点 re-centering).基本上GunKi
ck每一次上跳的数据的演算公式和算法是:x[t] = x_0 (+/-) g*Exp[-bt]/b^2 (-/+) g/b^2 (+/-) gt/b - v*Exp[-bt]/b + v/b
t -- 武器开
始上跳时过去的时间.x_0 -- 武
器开始上跳时的位置.v -- 武器上跳的初始速
度.(取决于四个方向的初速和数据)g -- adsGunK
ickAccelb -- adsGunKickSpeedDecay 或者 adsGunKickStaticDecay, 取决于武器回归中心原点的实际情
况.Exp[...] -- 指
数函数e^(...)总结:
当你研究透彻之
后你会发现还是不对劲! 总觉得少了不少东西, 是为什么呢?因为武器后坐力和手感还是需要音效和动画做补充的. 枪枪入肉的感觉可少不了音效和动画.其他完全不知道我再说什么的玩家是不是感觉什么都看不懂啊?
没关系. 你们只需要明白MP的武器平衡是有多么的难调整和复杂了, 武器越多越烦人, 需要调整的时间越长.想想COD每把枪都要调出有个性来的要求简直是残忍。