「香肠派对」关于 120 帧开放问题的探讨——从实测到适配分析
修改于10/191162 浏览讨论区
近期,TapTap 社区针对 “开放 120 帧率上限” 的讨论逐渐增多。许多玩家通过对比其他同类射击游戏,指出高帧率显著提高了操控流畅度与视觉响应速度,因此希望香肠派对能尽快将帧率上限提高至 120 甚至更高。
高帧率带来更好的游戏体验这一点已是共识。但截至目前,游戏设置中仍未提供可选的高帧率画面模式。
因此,本帖将从实测数据与技术适配两方面出发,探讨当前版本尚未开放 120 帧率上限的原因,并分析这一限制背后的可能技术与厂商层面因素。


一.帧率对枪械射速的影响
——曾经开放 120 帧率的最大阻碍
将这一因素引入是为了补充 4 年前的帖子
4 年前 (2021) 我做过帖子分析帧率高低对枪械射速的影响,当时的结论是高帧率下枪械射速明显高于低帧率下枪械射速。
【半干货】香肠派对PC端帧数是否会影响枪械射速? - 香肠派对攻略区 - TapTap 香肠派对论坛
情境:香肠派对pc端已开放第一批测试,经实测帧数最高可达到200左右。也就是说,pc端并不会锁帧60,可以通过显示屏刷新率而体验高帧率的战场在手游中,枪械射速会受帧率的影响,手机屏幕高刷基本普及,这可...

https://www.taptap.cn/moment/160408451208449965
也是在 4 年前,官方年末时的一次更新公告就明确表示:
5、优化枪械射击间隔机制,降低帧率影响射击间隔的差异值,保障使用不同设备进行游戏的公平性
如今我们再次进行同样的测试
测试:
M249 无配件分别在 60 fps 和 30 fps 的环境下,打空 75 发子弹需要的时间。
每个环境下测试三次,取平均值作为结果。
在游戏设置 30 fps 的环境下,录屏视频帧速率为 30.77,将序列帧速率也设置为 30.77
测试结果:打空 75 发子弹平均需要 7 秒 12 帧 ≈ 7+12/30 = 7.4s
(三次测试结果均为 7 秒 12 帧)
30 fps 环境下平均用时 7.4s
在游戏设置 60 fps 的环境下,录屏视频帧速率为 59.03,将序列帧速率也设置为 59.03
测试结果:打空 75 发子弹平均需要 7 秒 25 帧 ≈ 7+25/60 ≈ 7.416s
(三次测试结果中,两次为 7 秒 25 帧,一次为 7 秒 26 帧)
60 fps 环境下平均用时 7.416s
从结果看来,两种帧速率的条件下打空弹匣用时几乎没有差别(0.016s = 1.6ms 可以视作误差)
——————
但如果使用和 21 年相同的 AKM 来测试,结果就变得复杂起来了
测试:
AKM 无配件分别在 60 fps 和 30 fps 的环境下,打空 75 发子弹需要的时间。
每个环境下测试三次,取平均值作为结果。
在游戏设置 30 fps 的环境下,游戏内帧率显示为 29.88 ,录屏视频帧速率为 30.66,将序列帧速率设置为 30.77
测试结果:打空 45 发子弹平均需要 5 秒 27 帧 ≈ 5+27/30 = 5.9s
(三次测试结果中,两次为 5 秒 27 帧,一次为 5 秒 26 帧)
30 fps 环境下平均用时 5.9s
在游戏设置 60 fps 的环境下,游戏内帧率显示为 59.87 ,录屏视频帧速率为 59.78,将序列帧速率设置为 59.03
测试结果:打空 45 发子弹平均需要 5 秒 10 帧 ≈ 5+10/60 = 5.17s
(三次测试结果中,两次为 5 秒 10 帧,一次为 5 秒 11 帧)
60 fps 环境下平均用时 5.17s
即使是在当前版本,30 fps 与 60 fps 仍然存在射速差异,但差异相较优化之前小了很多。
于是我又使用不同设备对 60 fps 下的 AKM 射速表现进行测试,就得到了有趣的结论
①iPhone 13
游戏内帧率显示 59.87
用时 5 秒 10 帧 = 5.17s
②OPPO Find X7
游戏内帧率显示 56.92
用时 5 秒 34 帧 = 5.56s
③Xiaomi 15
游戏内帧率显示 59.69
用时 5 秒 37 帧 = 5.62s
每个机型都进行了两次测试
三个设备都在 5 秒多打空 45 发。但 iOS 设备用时相对较低,Android 设备基本无差别。考虑到三个机型之间误差并不大,这应该是因为受到实时帧率的影响。
如果在 PC 端进行测试,游戏内帧率显示 239.44,打空 45 发子弹平均需要 5 秒 10 帧 ≈ 5+10/60 = 5.17s,这和在手机上的 60 fps 表现一致
240 fps 环境下平均用时 5.17s
在任何情况下 AKM 打空 45 发子弹用时均为 5 秒多,相比四年前出现的差异小了很多。
从而可以知道如今帧速率对枪械速率的影响并不算大,若计算误差几种情况下的差异还会更小。由此可见,官方仍未开放 120 帧率并不是因为对射速的考量。这在曾经是影响开放帧率上限的一大因素,如今(早在四年前就)已经通过技术手段优化。因此关于官方为何不开放 120 帧率上限的讨论需要从别的方面分析。
——————
原理解析
这一部分可以跳过,主要是为了补充 4 年前帖子没有的信息,和主题并没有很大关系。
在旧版本,游戏对开火的判定只能在帧的边界执行。也就是说,如果理论开火时间点落在两帧之间,那就必须延迟到这一帧的末尾(即下一帧的开始)才能触发。从理论开火点到该帧末尾的时间,即为一枪造成的延迟。
由于系统在作出射击响应后(实际开火点),重新开始计时开火时间,并在下一枪继续产生延迟,于是延迟会出现叠加。
以 AKM 30 fps 为例。官方给出的开火间隔是 0.1s(至少在 2021 是),这中间我没有找到 AKM 调整的相关更新,但无论如何我都测不出 0.1s 的开火间隔。所以用当前版本下 AKM 30fps 的射击间隔作为理论值进行计算。
理论射击间隔 τ = 5.9/(45-1) ≈ 0.134 s/发,因为 45 发共有 44 个射击间隔。
30 fps 下理论延迟来源
用 T 表示帧周期(即每帧所经历的时间),Δ 表示延迟,可以得到
Δ = ⌈τ/T⌉T - τ
= ⌈0.134/0.033⌉ × 0.033 - 0.134
= 0.031s
*⌈⌉表示向上取整
第 i 发的延迟(相对于理论时间)就是间隔数和延迟的乘积。
Δ(i - 1) = 0.031 × 44 = 1.395s
所以最终打空 45 发用时就是
t = (i-1)τ + Δ(i - 1)
= 0.134 × 44 + 1.395
≈ 7.29s
这和我在旧版本做的测试结果(7.1s)基本一致,误差来源于浮点计算和实际帧率波动。
再来计算旧版本 60 fps 下的延迟。以现版本的测试结果作为理论间隔,τ = 5.17/44 ≈ 0.118s
t = (i-1)τ + Δ(i - 1)
= (i-1)τ + (⌈τ/T⌉T - τ) (i - 1)
= 0.118 × 44 + (⌈0.117/0.016⌉ × 0.016 - 0.118) × 44
≈ 5.63s
和在旧版本做的测试结果(5.7s)基本一致。
由于程序的量化计算与游戏实际帧率,这些计算结果会存在差异。而且取小数后几位与四舍五入对计算的影响差异其实挺大的。
需要说明的是,即使是在旧版本,高帧率的射速也未必一定比低帧率的快。
当射击间隔是帧周期的整数倍且该倍数大于 1 时,所有延迟为 0,即使帧率降低,也不会影响射速。
AKM 理论射速 0.1s 可以整除 30 fps的帧间隔 (0.3333...),理论上不会有延迟;但由于 0.333... 通常浮点计算为 0.333,也就不可以把 0.1 整除了。而且 AKM 的射击间隔到底是不是 0.1s 还存疑。
——————
在新版本下,官方大概采取了 “低帧率下一些子弹可以提前射出” 或者让开火判定基于累计时间而非帧检测的策略,即使某帧错过开火时机,下一帧也会立刻补偿,不会产生跨帧延迟或累计误差。
由于新版本的射速表现太复杂,我无法确定是如何优化的。只需要知道当前版本帧率对射速影响不大就可以了。


二.为何还未开放 120 帧
显然官方知道开放 120 帧给游戏体验带来的显著提高。
关于这一点,官方曾在今年 3 月份玩家见面会的视频中表示(摘要):
目前我们高帧率遇到的坎是各大厂商的这个机型适配。也就是有一些某某品牌的手机因为我们没有游戏在他们的这个品牌商店去上架,所以他们会限制我们在他们的这个机型上面可以开启 120 帧的方式。如果我们现在硬把它直接上到这个游戏当中去的话,可能我的手机可以 120 帧,但你的可能不行;但不是你的机型没办法开 120 帧,而是你的手机品牌这个厂商他锁了。
大概意思就是
①香肠派对要支持 120 fps,不仅是渲染端(手机屏幕 120 Hz)的问题,还涉及厂商(手机品牌/机型)对高帧模式的允许与适配。
②在某些品牌机型/渠道里,因为游戏不是在该品牌专用商店或系统权限下上架,厂商可能锁定或限制游戏不能切换到 120 帧模式。
③所以,即使你的手机理论上支持 120Hz,也可能因为厂商政策、商店适配等原因而无法真正开启。
如果大部分机型在硬件上支持 120Hz,且在其他游戏可以正常开启 120 fps 而在香肠派对无法开启,就会导致玩家体验差距巨大。官方大概从公平性考虑,降低不同玩家的帧率差异,才迟迟不开放 120 fps。
作为玩家我们都期待获得更好的游戏体验。经过官方和手机厂商方面的协调,相信 120 fps 在香肠派对作为一个画质选项到来也不会很远了。


三.总结与展望
过去因为帧率造成的射速差异,如今基本被优化。这意味着低帧设备不再因为“天生劣势”而处于被动,也让公平性不是取决于硬件。
至于 120 fps 的缺席,让许多高端设备玩家感到遗憾。在不同厂商的系统限制存在的情况下,有些机型即使屏幕支持 120Hz,也可能因为游戏未在品牌渠道上架而被系统层面锁帧。出于这方面考量,贸然开放反而可能带来不稳定甚至不公平的问题。
高帧率终究是趋势。它不仅仅是画面更丝滑,而是能在操作反馈、视觉延迟上带来明显提升。
期待在官方与厂商的协调下,香肠派对也能迎来真正意义上的高帧时代


引用
【策划面对面】3月玩家见面会之其他规划篇 - 香肠派对宣传栏 - TapTap 香肠派对论坛
肠肠们的想法和反馈对我们来说非常重要,我们会认真阅读每一条留言,欢迎大家在评论区留下宝贵建议~

https://www.taptap.cn/moment/657610225561371967
【更新公告】11月5日正式服停服更新公告 - 香肠派对公告栏 - TapTap 香肠派对论坛
各位亲爱的香肠岛民们:SS2赛季肠岛飞车将在11月5日正式开启,提速!漂移!一场属于各位车神和车迷的派对!我们将于以下时间进行V12.18版本停服更新,维护期间您将暂时无法进行游戏。【维护时间】...

https://www.taptap.cn/moment/205368218292847189

