音游延迟探讨以及解决方案(with osu!)

您所在的位置:网站首页 ps5手柄输入延迟解决方案是什么 音游延迟探讨以及解决方案(with osu!)

音游延迟探讨以及解决方案(with osu!)

2024-06-04 12:47| 来源: 网络整理| 查看: 265

大家好,我是MyAngelATRI(or SummonSteve)。osu!Atrias服务器腐竹,我们服务器目前已经开放测试。这里我想借助本客户端谈谈音游延迟问题,以及说明低延迟对音游的重要性。虽然本文也只依靠osu进行分析,不过某些理论适用于所有游戏

Latency or Delay?

这两个单词都可以被译作延迟,不过它们还是有细微差别。

latency主要代指输入与输出之间的延时。为总过程

delay主要包括游戏内部延时,比如输入采样、画面渲染、显示缓冲等。

Latency  输入输出延迟

任何游戏的本质,都是一个接受玩家输入>处理结果向玩家输出的循环。以osu!为例。数位板键盘接收用户操作,游戏程序解析操作模拟游戏逻辑并产生输出,再由声卡/显卡驱动输出设备输出,完成一个反馈。

这个环节中最引人注目的延迟短板节点非输入输出设备莫属,在这两个节点上只需要做出少量优化便能得到大幅改善。

OptimizingResponsivenessInGamesFeaturingOverwatch by NVIDIA

延迟会导致什么?

游戏不是可以调整offest吗?

优化延迟能帮助我提高吗?

就算有延迟不也有很多顶级玩家吗?

上面四个问题是我觉得几个比较关键,值得拿出来讲的问题。

第一:延迟会导致什么?

上图很直观地展示了一个典型的输入输出流程(不包括音频)是什么样的。这个流程的总长度增加意味着延迟增加。直观感觉就是:操作不跟手,key音对不上节奏导致偏离判定区间acc下降。这时你可能会尝试通过调整offset来解决这个问题,引出下一个问题:

游戏不是可以调整offest吗?

音游在理想判定的情况下应该是让音乐、打击物件、打击音效同时出现

总结:游戏内offset实际上和map overall offset是一个东西,只影响物件与音乐的对齐,实际上和延迟无关。那么你有可能会说,延迟导致音频晚了,offset岂不是可以让物件更早出现正好与音频对齐吗。

如果你再仔细想想,音游是一个协调性的运动,音乐的节奏,key音的节奏,手部点击的节奏。这些在大脑里综合起来配合读图,大脑知道下一个节奏大概在什么时候出现,于是准备做出下一个动作(不要谈目押,目押不可能玩好任何一个音游),调整offset让你对齐了note与音乐,确实可以对齐音乐与手部点击,这也是为什么调整offset确实感觉到有用,但还是有些东西不对劲。

被遗忘的key音

音游为什么存在key音,这得从BMS爷爷说起

【讲道理】这首曲子哪里有那么多音,你乱塞的吧

音游一开始想创造的游玩体验是就是模拟音乐的演奏,key音是本是构成所演奏音乐很重要的一部分,但它的存在感随着时间的推进慢慢淡化了,目前大部分音游并不重视key音。

osu!也一样,至少有80%的玩家不会开启地图自带音效,而是使用皮肤的统一音效。这样做的很大一部分原因也是因为Rank图的音效标准并不像BMS那样要求整体谱子思路与key音构成一套相辅的演奏(社区有这种图 銀色飛行船(Ttm bootleg Edit)开启音效的效果在第2分钟处)

遗憾的是,key音是在note按下的时候开始播放的,播放延迟取决操作系统音频层以及声卡驱动。对齐了note和音乐,就不可能对齐音乐和key音,这和key音存在理念是相悖的,然而对齐音乐和key音,就一定会导致你打早,除非你适应能力真的很强,硬抗40ms偏移打图不难受。

这样一想,key音被淡化可能不无道理,延迟的硬伤导致key音存在并不完美,解决方案就是慢慢淡化它。

那么问题来了,在这样的背景下,优化音频延迟还有意义吗?答案是肯定的

优化延迟能帮助我提高吗?

外设的提升是一定的,可以参考下文的显示器/外设输入设备部分

音频?声卡?

音频又是哪儿冒出来的,图上也没有环节啊?

上文也提到了音游的key音,key音是打击物件的反馈。就普通游戏来说,WASAPI共享模式下的40ms音频延迟可以忽略不计。但是考虑到音游的判定区间往往就在100ms以内,30~40ms的反馈时间,可以说是很影响判断。

通过某些手段我拿到了osu!stable的源码,并由基地完成了ASIO的支持(后面又陆陆续续修了好久)勉强能用后,我们开始了公开测试。除了服务器一堆功能性的bug导致客户端并不稳定,在打图体验方面,使用ASIO或者WASAPI独占的效果可以说是吊打官方客户端(并非个人评价,来源于群友反馈)

实际效果也确实证明,key音延迟的减小(至少20ms),能极大程度的提升音乐、key音、手部点击动作的协调,提高打图体验。

就算有延迟不也有很多顶级玩家吗?

不要小瞧人脑的适应能力,在任何环境下都会出现top player,他们的强大能力就建立在这种环境中。如果有更舒适的体验,我相信同样会有惊艳表现。

外设

回过去看上图

从外设到游戏接受输入的延迟,虽然可以靠offset解决音乐对齐,但是会加剧打击音效的延迟(key音)

解决外设带来的延迟是最大众化的方案(pc/移动端通用),本文主要分四个部分

键盘

目前低延迟键盘的实现技术大致有四种

非机械开关,降低去抖时间,中断去抖延迟,首字符先发码

在这篇文章里有讲(非引流,其实我也是在这儿了解到的)

本文限于篇幅只作笼统结论,如果你希望体验低延迟的游戏体验而不愿意花太多钱,触盘是一个很不错的选择,国内外都有osu圈内人针对这种需求推出了专门的触盘,延迟表现甚至比好的键盘还优秀,非常推荐。

数位板/鼠标

如果你的数位板只为了osu,那么选购大忌是厂家内置去抖并且无法关闭,某些型号不同地区分销版本的内置去抖情况也不尽相同,比如XP-Pen的RevA(无内置去抖)和RevB(有内置去抖),选购时还请留意

显示器

由于只讨论延迟。拖影、色域、可视角度等参数均不在考虑之内,刷新率/响应时间当然是越高/越低就越好。

这儿又引出一个老生常谈的话题 -- 高刷真的有用吗、高刷的提升真的明显吗?

相信不少人听过一个神论:“人眼上限是60fps,所以大部分显示器都是60Hz,再高超过的部分都是没用的”

忍者听了都忍不了.jpg

交流电网是美国最先开始部署的,当时美洲习惯采用英制(12进制),于是定了60Hz便于计算。后来发明了CRT,在电气水平并不发达的年代为了最小程度减轻电网干扰,屏幕的刷新率也被定在了60Hz。随着时间推移,这个频率也一直没有变,因为它在大部分场景下够用,我们观看的大部分电视节目电影也不过24FPS(随着互联网发展,现在有更高的画质标准)。

现在随着电竞的普及以及144Hz面板技术成熟,144Hz显示器的价格以及相当亲民,大部分人都拥有了一块1080p甚至2k以上的144hz显示器,感受到的提升应该不必多言。

那就还剩下一个问题,240Hz、360Hz甚至390Hz的提升会有多大。

答案:都不如60Hz 切换到 144Hz切换时感受到的那样明显。原因很简单

60Hz每隔约16.6ms刷新一次画面,144Hz每隔约7ms刷新一次,足足提升接近10ms

而240Hz每隔约4.1ms刷新一次,相较于144Hz只提升了约3ms,同理计算360Hz较240Hz提升仅有约1.4ms。这就是边缘效应。

本人正在使用240Hz,体感和144Hz还是有区别的。最后是个人建议,如无硬核需求,不推荐购入240Hz以上显示器。

移动端

此处并不止针对用触屏设备游玩osu或者osu!droid。移动端也有很多优秀的音游,但由于设备的多样性,玩家的游玩环境大不相同,其中主要是触屏输入的差距。

在某些安卓设备上,甚至能见到超过100ms的输入延迟

from reddit

移动端触屏细节日后调查清楚再补,我不是很了解

除此之外还有经常被提到的某品牌断触,等。想必这也是为什么大部分人都会告诉你 -- 音游无脑选ipad

具体型号的选购可以参考这篇文章

[OUTDATED]移动端音游 iPad 选购云指北及设备推荐[2021.6]

声卡

目前大部分老牌音游都有ASIO支持,osu!Atrias也实现了ASIO,如果不追求极致低延迟,可以直接使用ASIO4ALL,它通过WASAPI独占模拟了一套ASIO驱动以及接口完整实现,延迟也很低。具体使用可以看脑壳的文章:

ASIO4ALL设置与使用

但是使用这个方法的话,直播会比较麻烦,独占的音频流是不能被其他软件采集的,在Atrias服务器文档里我们提供了一种解决方法,请看Atrias Docs直播部分:

https://docs.qq.com/doc/DVFZHTlNxWldLdVZ5

Shut up and take my money!

如果你真的想购买一块专业声卡方便直播,还能听点音乐。目前最好的推荐是Focusrite solo(二手),在海鲜市场上最低可以400拿下,高于500一律不推荐。(本人480捡漏Focusrite 2i2)

delay 游戏内部延迟

开坑,日后再补

(全文仅代表个人意见,如有谬误,还请指正)

(引用链接如有侵权,会立刻删除)



【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3