找回密码
 初始化身份识别芯片
查看: 1120|回复: 17

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

[复制链接]

势力巨擘

发表于 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来设计的射弹和导弹。

超级版主

君はどのように この世界を祝福しますか?

论坛元老见习机师译码专家学院教员远星汉化组成员战术专家

发表于 2024-3-17 22:00:46 | 显示全部楼层
帧数越高,移动,碰撞判定也会越准确一些。

势力巨擘

发表于 2024-3-17 22:18:20 | 显示全部楼层
包括超高速武器穿盾,某些神仙的导弹轨迹导致实际射程降低啥的

势力巨擘

发表于 2024-3-17 22:33:47 | 显示全部楼层
哇,影响原来这么大的吗

星域军阀

晴岚号舰长

发表于 2024-3-17 22:43:51 | 显示全部楼层
懂了,我打不过对面是因为我帧数低武器射慢了()
别的国家喜欢在船上带修理队修修补补,英国人喜欢在船上装一座造船厂造半艘新的.jpg

战列舰长

发表于 2024-3-18 12:47:51 | 显示全部楼层
设置文件里把原版60帧改成165帧就好了,当然前提是高刷屏幕

点评

请教一下怎么设置文件啊  详情 回复 发表于 2024-4-20 13:56

管理员

原初の律动

高级机师论坛元老远星汉化组成员战术专家通讯记者

发表于 2024-3-18 15:14:47 | 显示全部楼层
主要问题在于,帧数不同导致的每帧间隔时间的不同。而合乎逻辑的效果都是依据这个“时间”的,而不是帧。依托帧数的游戏都是直接固定游戏逻辑帧的,比如游戏时只有20帧,但游戏本身是按照“60帧”的逻辑走(画面变慢2/3)。
而SS本身在帧数低的同时试图维持正常的时间逻辑,就会出现奇奇怪怪的问题,比如时间被“吞”、超速射弹穿模等。
比如,每帧本来是0.016秒(每秒60帧),帧数低时就会变成0.032秒(每秒30帧),假设一个射弹的弹速为2000/秒,那一帧飞行速度正常情况下是0.016*2000=32,32已经是个相当危险的数字,可能会直接绕过某些导弹的碰撞,一旦翻倍,甚至可能会出现“穿过”小护卫舰的现象。
咆哮吧!生命的大鼓!
-我的爱发电链接:Originem
如果对我的mod有任何疑问,请用论坛的消息功能私聊我。

势力巨擘

今日Java气候:晴转行星杀手。

发表于 2024-3-18 22:04:40 | 显示全部楼层
本帖最后由 Ajimu 于 2024-3-19 13:09 编辑

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

势力巨擘

发表于 2024-3-18 23:11:58 | 显示全部楼层
远学新发现

战列舰长

发表于 2024-3-19 16:29:59 | 显示全部楼层
不光是远行星啦,很多正儿八经的企业3A也是这样的,还记得当时生化2重置版退出高帧数补丁的时候整个速通圈玩刀通的都在重打,就因为高帧率下刀的伤害更高打BOSS更快

战列舰长

发表于 2024-3-19 16:32:52 | 显示全部楼层
我自己体感比较明显的是高光,我喜欢光束武器,实弹都丢给AI自己用了,高帧数的小型战斗明显光束武器的输出效率更高,

巡洋大副

发表于 2024-4-20 13:56:37 | 显示全部楼层
光明 发表于 2024-3-18 12:47
设置文件里把原版60帧改成165帧就好了,当然前提是高刷屏幕

请教一下怎么设置文件啊

点评

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

战列舰长

发表于 2024-4-20 18:13:38 | 显示全部楼层
腹黑的橘子 发表于 2024-4-20 13:56
请教一下怎么设置文件啊

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

点评

非常感谢我回头试试  详情 回复 发表于 2024-4-23 10:23

势力巨擘

发表于 2024-4-20 18:55:27 | 显示全部楼层
本帖最后由 TOMOKO 于 2024-4-20 18:56 编辑

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

没事儿了,原来是垂直同步
天佑吾皇,常胜利,沐荣光

势力巨擘

发表于 2024-4-22 15:54:46 | 显示全部楼层
毕竟这涉及到计算机程序运行的底层逻辑了(

战列舰长

发表于 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就是帧率

非常感谢我回头试试

本版积分规则

Archiver|手机版|小黑屋|远行星号中文论坛

GMT+8, 2024-11-22 12:32

Powered by Discuz! X3.5

© 2001-2077 Tencent Cloud | Durian Software Studio

快速回复 返回顶部 返回列表