Hty739 发表于 2024-3-17 19:34:50

关于动画帧数对武器射速的影响

本帖最后由 Hty739 于 2024-3-17 19:39 编辑

用了很久的战斗加速MOD,偶然发现这个MOD会让部分武器哑火。
用原版环境测试,结果发现不仅是战斗加速的锅,就连调低动画帧数也会对射速造成影响。

先说一下一开始我遇到的问题:
战斗加速 3.5倍速:裂隙爆炸失效
欧米伽大矛,以及使用了裂隙爆炸效果的MOD武器,包括幽灵部队的裂隙爪牙、趋光的海格力斯F,
裂隙爆炸只会出现前摇的光弧动画,但没有后续的爆炸动画,也没有实际伤害。

上一条姑且我还可以选择不使用相关的武器,然而——
动画帧数会影响所有高射速武器的实际射速。
受影响的武器包括原版的火神炮、风针等。在3倍速24帧下,火神炮几乎变成了哑火炮。


我用097原版环境的弹夹风针进行了持续开火测试,看弹夹示数可以准确知道实际射出了子弹数量。
风针面板:60容量,每3秒装30发,射速0.05秒。(备注:火神炮也是0.05)

60帧 40帧,不加速:
风针在刚好在剩余0发进行第一次装弹,变成30发;之后进入间歇期。

24帧 30帧,不加速:
风针在剩余15发第一次装弹,变成45发;剩余0发第二次装弹,变成30发;进入间歇期。
算一下就知道风针只达到了75%的面板射速。

战斗加速MOD
60帧,1.5倍速:效果同40帧不加速(正常)
40帧,1.5倍速:效果同30帧不加速(损失射速)

更多的结果我就没写出来了,如果设置低帧数+战斗加速,实际射速甚至可以低于正常的50%。

提醒各位舰长:
①调高游戏帧数
②慎用战斗加速
③慎用高射速武器

风针的0.05射速就会有很明显的射速损失,某些MOD武器甚至有0.02和0.01的,就尽量不要用这类武器了。
建议舰长们先调整帧数和加速倍率,找一个和你想用的武器射速相同的弹夹武器测试一下实际射速,再决定是否使用。
不知道在会把帧数卡低的大规模战斗里是否也会降低实际射速,还是宁信其有吧。


希望有能力的MODDER可以做一个能够计算实际射速的MOD,比如可自定义射速的弹夹武器什么的……

极杰客船长 发表于 2024-3-17 20:48:58

你测试的没错。调整帧数会影响JAVA代码凡是用frame来设计的射弹和导弹。

ZeroXenon 发表于 2024-3-17 22:00:46

帧数越高,移动,碰撞判定也会越准确一些。{:5_124:}

Lord Nylax 发表于 2024-3-17 22:18:20

包括超高速武器穿盾,某些神仙的导弹轨迹导致实际射程降低啥的

现愚 发表于 2024-3-17 22:33:47

哇,影响原来这么大的吗

雪夜晴岚 发表于 2024-3-17 22:43:51

懂了,我打不过对面是因为我帧数低武器射慢了()

光明 发表于 2024-3-18 12:47:51

设置文件里把原版60帧改成165帧就好了,当然前提是高刷屏幕

议长不死于锉刀 发表于 2024-3-18 15:14:47

主要问题在于,帧数不同导致的每帧间隔时间的不同。而合乎逻辑的效果都是依据这个“时间”的,而不是帧。依托帧数的游戏都是直接固定游戏逻辑帧的,比如游戏时只有20帧,但游戏本身是按照“60帧”的逻辑走(画面变慢2/3)。
而SS本身在帧数低的同时试图维持正常的时间逻辑,就会出现奇奇怪怪的问题,比如时间被“吞”、超速射弹穿模等。
比如,每帧本来是0.016秒(每秒60帧),帧数低时就会变成0.032秒(每秒30帧),假设一个射弹的弹速为2000/秒,那一帧飞行速度正常情况下是0.016*2000=32,32已经是个相当危险的数字,可能会直接绕过某些导弹的碰撞,一旦翻倍,甚至可能会出现“穿过”小护卫舰的现象。

Ajimu 发表于 2024-3-18 22:04:40

本帖最后由 Ajimu 于 2024-3-19 13:09 编辑

老生常谈的问题了,游戏是一帧帧跑的。

正北 发表于 2024-3-18 23:11:58

远学新发现{:tieba_12:}

反爆破药膏 发表于 2024-3-19 16:29:59

不光是远行星啦,很多正儿八经的企业3A也是这样的,还记得当时生化2重置版退出高帧数补丁的时候整个速通圈玩刀通的都在重打,就因为高帧率下刀的伤害更高打BOSS更快{:tieba_12:}

反爆破药膏 发表于 2024-3-19 16:32:52

我自己体感比较明显的是高光,我喜欢光束武器,实弹都丢给AI自己用了{:tieba_12:},高帧数的小型战斗明显光束武器的输出效率更高,

腹黑的橘子 发表于 2024-4-20 13:56:37

光明 发表于 2024-3-18 12:47
设置文件里把原版60帧改成165帧就好了,当然前提是高刷屏幕

请教一下怎么设置文件啊

光明 发表于 2024-4-20 18:13:38

腹黑的橘子 发表于 2024-4-20 13:56
请教一下怎么设置文件啊

编辑这个文件:Starsector\starsector-core\data\config\settings.json
fps就是帧率

TOMOKO 发表于 2024-4-20 18:55:27

本帖最后由 TOMOKO 于 2024-4-20 18:56 编辑


求问一下,这个上面一行vsync是什么啊,还显示当vsync禁用时调这个fps才有效

没事儿了,原来是垂直同步

常规型妹抖 发表于 2024-4-22 15:54:46

毕竟这涉及到计算机程序运行的底层逻辑了(

Deathfly 发表于 2024-4-22 17:59:51

这里涉及到两个问题,长话短说。

首先是使用游戏加速会让20发每秒的武器突破settings.json 里 "minRefireDelay":0.05, 的硬限制。
如果要用游戏加速,记得提前把这个数字调低。

然后就是当游戏帧数低于武器射速的150%时,就会出现一帧需要发射两发抛射物才能达到理论射速的情况。
而游戏默认的武器逻辑不允许一帧发射两个抛射物,这一发会理论上会欠到一下帧才发射。
如果是由帧数不稳定导致的欠发射,通常不会引起大的DPS波动。但如果帧数持续偏低,就会导致这些欠发射的抛射物被吞掉。

腹黑的橘子 发表于 2024-4-23 10:23:29

光明 发表于 2024-4-20 18:13
编辑这个文件:Starsector\starsector-core\data\config\settings.json
fps就是帧率

非常感谢我回头试试
页: [1]
查看完整版本: 关于动画帧数对武器射速的影响