【战地科学家】你不一定知道的游戏机制


3楼猫 发布时间:2022-10-31 05:09:46 作者:TheyShallNotPass Language

        众所周知,在FPS游戏中,后坐力与子弹散布是较为常见的射击影响因素,而在战地1中,这两项指标又尤为重要,决定了我们能否命中敌人以及我们的游戏体验。

        网站sym.gg详细整理了战地系列的数据库,遗憾的是仅支持英文。

        作为一名刚刚达成全成就的战地1薯条,本人基于对游戏的理解,对sym.gg中关于后坐(Recoil)与散布(Spread)板块进行了翻译,供盒友们参考。鉴于本人水平有限,翻译有不妥之处请各位大佬指正。

【战地科学家】你不一定知道的游戏机制-第0张

后坐力

  • 每一次射击都会在竖直方向上产生向上的垂直后坐
  • 每一次射击都会在水平方向上产生随机方向(左或右)的后坐
  • 水平或竖直方向的后坐会逐帧降低,计算方式如下:

     

     CR(当前后坐)=后坐的总和(无论在水平或竖直方向)

     RD(后坐减小)=武器的后坐减小系数

     ΔT=自上一个逻辑帧经历的时间(单位:秒)

     TSLS=自上一次射击经历的时间(单位:秒)

     C=某个常数(约为5.0)

 

     RT=(|CR|/0.5)^0.6+0.001

     后坐减小量(恒为正值)=RT* RD * ΔT * TSLS^0.5 *C


     若当前后坐>0

     新后坐=当前后坐-后坐减小量

     否则

     新后坐=当前后坐+后坐减小量

 

    注意竖直和水平后坐是相互独立的,同时二者的后坐减小满足相同的方程

    【战地科学家】你不一定知道的游戏机制-第1张

    散布

    • 当散布值大于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游戏#游戏知识分享官#


    © 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com