了解Edgegap的工作原理

了解Edgegap的工作原理

游戏后台深入探讨 – VALORANT

已发布

已发布

已发布

最近一次准确性审核

最近一次准确性审核

最近一次准确性审核

游戏后台深入探讨 – VALORANT

关键洞察

关键洞察

关键洞察

  • 公平优先: VALORANT的网络代码从第一天起就建立在服务器授权的基础上,以确保公平性,最小化作弊,并创建无论网络或硬件质量如何都适合电子竞技的体验。

  • 解决了窥视者的优势 与更高的票率: Riot用128票的服务器、低客户端缓冲和智能路由解决了臭名昭著的窥视者优势——将攻击者的提前时间减少了几十毫秒。

  • 精准战斗: 服务器会在开火时将玩家的视角倒带,以便在快速场景中实现准确的击中注册。

  • 平滑同步: 固定的128 Hz物理刻度和智能输入预测使游戏玩法保持平滑和同步,减少了橡皮带效应和视觉不一致性。

Matt deWet(现任 Raid Base 资深软件工程师,此前就职于 Riot Games)以及 David Straily(此前担任 Riot 技术负责人,现任某新工作室工程总监)在这篇 2020 年 7 月的文章中,强调了网络代码(netcode)和窥角机制(peeking mechanism)的重要性。

间接地,这也为任何规模的游戏工作室(不论大小)提供了可以应用到其多人游戏中的最佳实践,以帮助改善其在线架构。让我们来“窥探”一下他们的深刻见解。

《无畏契约》(VALORANT)网络代码的目标是给每一位玩家提供公平的竞技机会。一语双关。

从最开始,Riot 的团队就构建了一个服务器权威系统,防止客户端主导游戏结果,直面解决窥角者优势(peeker's advantage),同时提供近乎瞬时的击中判定和紧密同步的模拟。它树立了很高的标准。其结果是奠定了坚实的基础,在各种不同的网络条件和硬件配置下平衡了流畅、灵敏的移动,确保比赛感觉像是对技能的真正考验,而不是对连接质量的测试。

关键设计目标:电竞的公平性

为了确保达到电竞级别的在线体验,公平性是不可妥协的。

Riot 的开发人员致力于实现这样一个愿景:决定比赛胜负的唯一因素是策略、精准度和团队协作,而不是不可预测的网络波动或性能差距。因此,他们围绕防止作弊、在多变条件下平滑移动、奖励精准枪法、保留防守方优势,以及让配置较低的玩家也能畅玩游戏,构建了一整套技术和设计目标。每个目标都经过了仔细的权衡。

核心原则很简单:在基础设施、代码和设计上进行投入,让每一次交锋都感觉公正、直观且令人满意。

公平性不仅由开发人员控制,工作室还可以投入于网络编排,以部署在离玩家更近的地方——利用像 Edgegap 游戏服务器托管编排这样的平台,瞬间将公平性提高 28%。

Tickrate(服务器刷新率):缓解窥角者优势

窥角者优势可能会扭曲每一次遭遇战。通过对反应时间、往返延迟和缓冲延迟进行建模,Riot 的工程师推导出一个公式,该公式显示,在典型条件下,转角窥视的攻击者大约有 141 毫秒的领先优势。

以此为基础,他们部署了 Riot Direct 以实现更快的路由,在全球范围内推出了 128-tick 的服务器,并缩减了客户端缓冲,从而将该时间窗口缩短了近三分之一。数字说明了一切。其结果是,原始的时间差距缩短了数十毫秒,使得转瞬即逝的对决更多地取决于瞄准和意识,而不是谁的 Ping 值更好。

然而,提高 tickrate 意味着每场比赛的网络带宽使用量(即“下行流量” / Egress)也会大大增加。

这笔额外成本不容小觑。

因此,我们 Edgegap 认为,针对多元化的全球玩家群体,提供高保真度模拟并降低网络要求是关键,但需要保持在可承受的成本范围内。

所有这些优化和开发工作都耗资不菲。幸运的是,有像 Edgegap 这样的编排服务为您处理这些“繁杂的基础设施”。通过向所有人按需编排多人游戏服务器托管,覆盖全球 615 多个地区(全球最大且首个无区域限制的网络),横跨 17 个以上的服务商。通过部署在离玩家最近的地方,实现平均降低 58% 以上的延迟。鉴于集成只需几分钟,从 AAA 级到独立游戏开发者都使用 Edgegap 来进行其多人游戏服务器托管编排是有原因的。

最大程度减少模拟发散

Riot 敏锐地意识到,发散的模拟会破坏沉浸感。Riot 在服务器和客户端上都强制执行固定的 128 Hz 物理时间步长,以便每一次移动 tick 都能完美对齐,无论帧率如何,从而防止低帧率客户端偏离服务器的权威时间线。

然后,他们实现了一个移动排队系统,将输入放入精确的更新插槽中,并根据先前的输入预测丢失的更新,以极少的推测性假设平滑网络抖动。纠正是不可避免的。但通过限制错误预测的幅度并向其他玩家隐藏和解瑕疵,只有受影响的玩家会偶尔看到一次画面回摆(“拉回”),而不是十次。

战斗判定与玩家支持

所有的战斗决策都发生在服务器上。当你扣动扳机时,服务器会将游戏状态倒回至你所看到的精确模拟时间,与你的视野相匹配,即使面对快速移动的目标也能提供近乎完美的击中判定,这有助于提升玩家对精准度的感知。

Riot 还限制了服务器允许倒回的最大时间,以防止极端延迟成为一种“武器”,在宽容度与公平性之间取得平衡,从而确保没有人可以滥用该系统,也意味着玩家不会被蒙在鼓里。内置的性能监视器和可自定义的缓冲设置使每个人都能够诊断网络或硬件问题,并微调他们自己的延迟权衡,以获得尽可能流畅的体验。

---

本文基于并引用了 Matt deWet 和 David Straily 发表在 Riot 官方博客上的原创文章。原创内容的所有权利归其各自所有者所有。

书写者

Edgegap团队

Get your Game Online Easily & in Minutes

立即开始集成!

轻松在线游戏
且在几分钟内

Get your Game Online Easily & in Minutes