欢迎光临散文网 会员登陆 & 注册

APEX英雄:音频更新 - 开发者日志

2023-05-04 14:16 作者:APEX英雄-Bwiki官方  | 我要投稿

传奇们,大家好。

我们最近在推特上发布消息称,已经解决自第16赛季开始以来的一些音效和视觉效果丢失问题,并希望提供更多细节和幕后信息。虽然这并不能解决社区提出的所有音频和视觉效果丢失问题,但我们始终致力于优化战场意识。感谢大家的耐心等待和反馈。

喜欢细节还是窥探幕后?继续阅读,了解更多关于我们开发团队的调查和最终解决方案的信息。太长了读不下去?跳到“因果关系”。

发现与调查

我们第一次注意到这个问题是在《第16赛季-狂欢》发布后不久,该赛季中出现了各种各样的物品掉落音频问题,通常与粒子效果一起出现。例如,手雷有时不会爆炸,即使它们对玩家造成了伤害。这在我们的第16赛季游戏测试中没有发生,在初步反馈后无法在内部重现,并且很难使用实时游戏视频来确定,因为根本原因并不总是显示在玩家的POV中。早期对“消失的烟雾”的调查使我们走上了不相关的道路,因为它们本身并没有“消失”。直到后来关于武器丢失的音频和视觉效果的反馈,我们才开始了解原因。

经过初步调查,发现主要嫌疑人是我们的服务器用来为各种效果(例如某些声音、粒子系统、物理影响、子弹追踪、爆炸)发送“启动”/“停止”命令的系统。因为我们的服务器模拟实体(如玩家、武器、能力、战利品等),它们会发出声音/视觉效果。每个服务器帧都会编译一个最多128个条目的效果列表——任何超过限制的额外效果都会被删除。此列表将发送给任何需要特定服务器帧效果的玩家。

缩小焦点

从那时起,论上可能有什么东西淹没了这个引擎限制,每秒请求数千个效果!但这是一个系统性问题,还是一个单一的实体在作怪?每个赛季的更新都包括对资产、代码、脚本和关卡的数千次更改。这意味着大海捞针。

这通常是衡量标准的来源。我们的游戏服务器会向我们发送遥测数据,这样我们就可以监控性能、崩溃和各种不常见或普遍发生的事情。在这种情况下,我们当前的遥测数据没有帮助,因为它没有指示系统中的任何标志或问题。这向我们表明,这可能是我们的系统以前没有遇到过的一种独特的新情况。

这给我们留下了一个复杂的问题,我们知道这个问题正在影响我们的社区,但尽管有详细的反馈,但很难重现,内部的线索很少,而且没有任何指标可以明确证明这一限制正在受到影响。

下一步是调查该系统的各种局限性。最终,我们能够在人为的情况下重现这个问题。例如,让一支由50位传奇组成的队伍同时使用同一把武器射击,或者生成一群无敌的玩家,他们会在使用自己的技能/武器的同时自动奔跑并立即使用!这为我们提供了视觉效果会丢失的证据,但只有在完全不现实的测试用例中。我们对服务器性能的各个方面进行了调查,但没有发现确切的结果。

在我们的调查过程中,我们密切关注有关该问题的任何报道,并注意到这似乎更多地发生在高段位比赛中。有了要查看的游戏子集,我们开始考虑部署服务器更新以添加一些急需的指标,从而引入更多关于我们的服务器效应网络的数据,并进一步缩小我们的关注范围,希望能在大海捞针中找到那根针。随着服务器更新的完成,我们找到了它。

因果关系

一行代码被确定为问题的根本原因。第16赛季的新武器。

复仇女神有一种粒子效果,当充能时会增加,但当它不充能时,我们不需要浪费资源来启用它,因为这些效果隐藏在武器内部。因此,当武器更新时,如果武器没有充能,我们只需停止这种粒子效果。

每次服务器模拟来自武器所有者的输入时,都会执行这一特定的代码行。玩家为客户端上运行的每一帧发送输入,服务器的工作是模拟所有这些输入。这意味着,每一个拥有未充能的复仇女神的玩家都会在每一帧的服务器上创建一个“停止粒子”“效果”,并且即使在武器收起时也会调用这行代码。

这就解释了这种情况是如何在高段位游戏中更频繁地发生的,因为这个问题与每个拥有复仇女神的客户端的帧速率直接相关。14 个带有以180fps运行的复仇女神的客户端将足以导致视觉效果开始丢失。这也解释了为什么在内部测试中没有看到这种情况。用于测试的构建可能没有足够的《复仇者联盟》,与缺少的视觉效果相关性较低,或者在该FPS下没有足够的客户端 - 我们需要牢记并在未来的测试中改进。

关于测试和识别“罕见”错误的机会:玩家玩Apex的一分钟相当于10名测试人员玩游戏一年!

已发布修复补丁

该修复补丁已纳入指标服务器更新并于上周三发布,从那时起,我们一直在密切关注社区讨论和我们的新指标。这可能无法解决所有视觉效果问题,但这个特殊的bug现在看起来很好!

APEX英雄:音频更新 - 开发者日志的评论 (共 条)

分享到微博请遵守国家法律