
回滚网络编码以减轻延迟 - 限制和解决方案
在竞争激烈的在线游戏世界中,开发者面临的长期挑战之一是确保即使在不可预测的互联网延迟面前也能实现流畅的游戏体验。为了克服这些挑战,许多人采用了一种被称为“回滚网络代码”的技术。受到好评的预测性网络的首次文献记录来自 Starsiege: Tribes,该游戏于1998年发布。
回滚网络代码是一项强大的工具,用于 减轻 游戏中的延迟,但要从源头减少延迟需要基础设施级别的改变——这对游戏开发者来说并不是一件容易的事情。
研究表明,大部分延迟是由网络本身引入的——31%,当排除正常的人眼/反应时。与服务器或玩家硬件或游戏代码自身的总数相比,这一数字翻倍(14%)。
因此,只有游戏服务器编排与分布式公共边缘基础设施相结合,比如Edgegap提供的基础设施,才能解决这一具体元素的挑战,并提供增强的游戏体验,减少延迟,或者在不需要包含回滚系统的情况下减少与集成回滚系统相关的复杂性,或者在结合回滚网络代码的情况下进一步改善游戏的延迟缓解。

什么是回滚网络代码:简要概述
回滚网络代码本质上是一种变种的传统输入预测系统,在游戏界被称为“预测性网络代码”。以下是其工作原理的简要概述:
本地预测: 当玩家进行移动时,他们的游戏客户端在等待从服务器或其他玩家接收确认之前,预测该动作的结果。它提供了即时响应的假象,这对于快速节奏的游戏来说是必要的。
服务器验证: 服务器接收该输入并模拟结果。如果服务器的模拟与本地预测匹配,所有的一切都是好的。如果不匹配,游戏必须进行修正。
回滚: 这就是回滚网络代码与众不同之处。它不仅仅是修正未来的游戏状态,而是将游戏“回滚”到错误发生之前的一个节点,模拟正确的结果,然后“快进”到现在。所有这些在一瞬间就发生,理想情况下让玩家无法察觉。
基础设施级延迟减少:Edgegap的回答
从源头减少延迟听起来像理想的解决方案,这正是像Edgegap这样的解决方案所旨在实现的目标。通过使用智能、自动化的游戏服务器编排平台,在离玩家更近的位置部署游戏服务器,Edgegap可以大幅减少数据在玩家和服务器之间传输的往返时间。
以下是这种基础设施级方法提供若干优势的原因:
即时减少延迟: 传统的集中式服务器可能距离玩家数千英里。通过使用分布式网络,Edgegap将服务器资源更靠近玩家,大幅减少数据必须传输的距离。
可扩展性: 此类解决方案可以根据用户需求自动扩展,在不成比例增加延迟的情况下容纳更多玩家。
减少开发者工作量: 回滚网络代码,尽管有效,但复杂。开发者必须投入时间和资源以正确集成。它们还必须在游戏循环中考虑这一点,从而做出影响其性能的妥协——这是高性能游戏(如格斗游戏)或拥有电子竞技社区项目的重大问题。通过从源头减少延迟,可以尽量减少这些复杂系统的需求,甚至完全消除。
增强玩家体验: 从玩家的角度来看,没有什么比感觉响应迅速和流畅的游戏更让人满意。较低的延迟转化为更快的响应时间,带来更沉浸和愉快的游戏体验。当回滚被调用时,回滚网络代码也会为玩家创造奇怪的行为和伪影。这可能导致错过原本应该显示踢击的帧,玩家无法跟上游戏中所发生的来回,整体体验较差。
结论
尽管回滚网络代码在确保在线玩家无延迟体验方面是一次重大飞跃,但它是一个治疗症状而非根本原因的解决方案。它主要是为了应对高延迟带来的挑战而存在。
如果我们通过利用像Edgegap这样的基础设施级别解决方案来解决延迟问题的根源,我们就可以为玩家提供更卓越的体验。这种方法确保了更流畅的游戏体验,并通过消除或减少对复杂系统(如回滚网络代码)的需求,简化了开发者的工作。
随着在线游戏世界的继续增长和发展,正是像自动化游戏服务器编排这样的解决方案,通过在用户附近部署游戏服务器实例,将为下一个无缝在线游戏的新时代铺平道路。
自己试试 免费,或者了解 其他人如何使用Edgegap进行他们的游戏。
书写者
Edgegap团队
