在半条命中,改变画面每秒帧数(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的加速效果变得更好。

当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倍。

对着物体按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
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
更精确的数据,请看图表:

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

译自SourceRuns Wiki
原地址:https://wiki.sourceruns.org/wiki/FPS_Effects