专栏/[半条命]FPS不同对游戏机制的影响

[半条命]FPS不同对游戏机制的影响

2018年05月13日 14:12--浏览 · --点赞 · --评论
粉丝:3798文章:5

在半条命中,改变画面每秒帧数(FPS)会影响到各种游戏机制。在本文中,我门将介绍其中大部分。虽然在速通中用高FPS会更好,但那样还是有一些缺点。 

注意:想要实现大多数由FPS改变而出现的效果,FPS将会需要超过100。如果你想要超过100FPS,你必须得在控制台里输入developer 1和fps_max XXX。如果你使用的是SteamPipe HL1,别忘记还要输入fps_override 1。(译者注:新版的HL1只需fps_override 1然后fps_max XXX) 

如果FPS还是无法超过100,请尝试在显卡的驱动程序属性中禁用VSync。

如果你不知道半条命,请https://wiki.sourceruns.org/wiki/Half-Life_1

本文中会出现一些术语,这链接有一些关于术语的解释:https://wiki.sourceruns.org/wiki/Glossary_of_terms

脚本

更高的FPS会使脚本运行得更快。比如,在250的FPS下运行Duck-loop脚本,那么脚本就会在同样的时间内执行更多次数的命令,使Doubleduck比在常规的FPS下多出2次。关于这点的好处,就是可以让你在Duckrolling时保持更高的速度。其他脚本也是一样,比如Bunnyhopping脚本。在更复杂的脚本中,通常都会使用更改fps_max的方法来充分利用脚本。

Doubleduck解释链接:https://wiki.sourceruns.org/wiki/Doubleduck

Bunnyhop解释链接:https://wiki.sourceruns.org/wiki/Bunnyhop

运动和对象

在运行游戏时更改FPS,其中最明显的影响之一就是运动的物理状况。

高FPS

与将sv_airaccelerate略微调大结合起来,可以使脚本运行的速度更快,这样你就能在此同时让Bunnyhopping的加速效果变得更好。

Bunnyhop在不同FPS下的加速度

当FPS的值为{1000÷N,N∈N*}时,游戏会以正常的速度运行而不会有任何的减速。下面列出一些FPS的值,这些FPS的值都是使游戏以正常速度运行的:

71.4285 FPS

76.9230 FPS

83.3333 FPS

111.111 FPS

100 FPS

125 FPS

250 FPS

333.33 FPS

500 FPS

1000 FPS

由于移动帧的时间会四舍五入,关键帧之间的任何事物都会在游戏中表现得跟慢动作一样。比如,在501 FPS时,移动代码会认为游戏是处于1000 FPS,于是游戏速度会变成原来的0.5倍。

不同FPS下完成跳跃所需的时间

对着物体按E产生的加速会变得更快。这样,使用物体加速会变得更有用。

关于物体加速:https://wiki.sourceruns.org/wiki/Object_Boosting

蹭墙走路(即一边走一边以一定角度蹭着墙,这也是一种加速技巧)会变得更快,在1000FPS时可以达到503+的ups。

关于蹭墙加速:https://wiki.sourceruns.org/wiki/Wallstrafing

Doubleduck的高度会明显增加。 在水上漂时速度会减小得更少。

在滑坡时速度会减小得更少。 在多人游戏中,玩家死亡的动作会在播放完之前就停止。

原Wiki中给出的关于死亡动作停止的视频链接:http://www.youtube.com/watch?v=F-Y9G2me2tA

FPS对玩家移动速度的影响

低FPS

NPC转身会更快,而在高FPS下他们转身的时间会更长。比如,c1a0d这张图里面的Barney在开门的时候必须转身——在20FPS的情况下,转身时间比在250FPS下少。

遥控炸弹和手雷的摩擦力会变得更小。

斜坡加速的效果会变得更好(45FPS似乎效果最好)

斜坡加速:https://wiki.sourceruns.org/wiki/Collision_Boosting

在低FPS下,按住E走路的速度回变得更快。在20FPS下可以到达200ups。 在利用斜坡减少坠落伤害时,会需要的速度更少。

详见落地方法:https://wiki.sourceruns.org/wiki/Landing_methods

血量相关

可以通过某些FPS值,使坠落时受到的坠落伤害变小。

Speedrunner Oasiz制作了一段视频证明了这种效果。http://youtube.com/watch?v=fBw4uD7ItcA

射速

9MMAR(即MP5)的射速会受到FPS的影响,并且FPS越低,射速就会越高。

FPS       打完整个弹匣花的时间

20FPS   20.9s

25FPS   24.7s

30FPS   27.3s

30FPS   23.7s

100FPS  22.7s

400FPS  26.1s

更精确的数据,请看图表:

图中的点越低,表示在此FPS下开火越快。图中显示,在较低的FPS下,不同FPS之间射速的变化会比在较高的FPS下更大。更重要的是,射速都是在低FPS下更高。

20FPS下射速最高,比大多数人在60-100FPS时快0.5秒打完弹匣,大约要快10%。对于TeamFortress Classic中HWguy的autocannon来说,这意味着在同样的时间内可以造成更多的伤害,或是比别人早2秒弹尽粮绝。在Counter-Strike中,相对要快10%的射速,可以在别人把你干掉之前射出你干掉他的那一发子弹。虽然这并不是一个很明显的优势,但这肯定也是不能忽视的。

译自SourceRuns Wiki

原地址:https://wiki.sourceruns.org/wiki/FPS_Effects

投诉或建议