众所周知,在FPS游戏中,后坐力与子弹散布是较为常见的射击影响因素,而在战地1中,这两项指标又尤为重要,决定了我们能否命中敌人以及我们的游戏体验。
网站sym.gg详细整理了战地系列的数据库,遗憾的是仅支持英文。
作为一名刚刚达成全成就的战地1薯条,本人基于对游戏的理解,对sym.gg中关于后坐(Recoil)与散布(Spread)板块进行了翻译,供盒友们参考。鉴于本人水平有限,翻译有不妥之处请各位大佬指正。
后坐力
- 每一次射击都会在竖直方向上产生向上的垂直后坐
- 每一次射击都会在水平方向上产生随机方向(左或右)的后坐
- 水平或竖直方向的后坐会逐帧降低,计算方式如下:
CR(当前后坐)=后坐的总和(无论在水平或竖直方向)
RD(后坐减小)=武器的后坐减小系数
ΔT=自上一个逻辑帧经历的时间(单位:秒)
TSLS=自上一次射击经历的时间(单位:秒)
C=某个常数(约为5.0)
RT=(|CR|/0.5)^0.6+0.001
后坐减小量(恒为正值)=RT* RD * ΔT * TSLS^0.5 *C
若当前后坐>0
新后坐=当前后坐-后坐减小量
否则
新后坐=当前后坐+后坐减小量
注意竖直和水平后坐是相互独立的,同时二者的后坐减小满足相同的方程
散布
- 当散布值大于0时,射出的子弹会在瞄准点附近分散
S(散布值)=随机散布圆的半径
○基于当前散布值的子弹随机散布计算方式如下:
R1=rand(0,1)(0到1之间的随机数)
R2=rand(0,0.2π)(同上函数)
HD(水平散布)=R1^a* S * cos(R2)
VD(竖直散布)=R1^a* S * sin(R2)
○除霰弹枪外所有武器a=0.5,因为散布是均匀分布的
○注意:霰弹枪弹丸的a=1.0,射击次数越少弹丸分布越集中
- 每一次射击都会增加散布值(与下一条相互独立)
当武器射速未达到最大值时(非持续射击状态),其散布值会按递减率减小
#pc游戏#steam游戏#游戏知识分享官#