高PING战士 – 彩虹六号的游戏平衡优化

玩家网络延迟反应时间
PEEK者100毫秒300毫秒
敌人 50-200毫秒 150毫秒

通过视频你会发现,敌人网络延迟的增加导致窗口时间减少了。同样的操作,如果敌人的网络延迟太高就会导致他输掉比赛

我们画了下面这份图片来展示在你刚刚看到视频里,服务器与玩家电脑之间的动作,能让你更清楚的感受到网络延迟是如何影响这些动作的。

偷看1

上图向你展示了PEEK者的动作是如何被服务器保存并重现在敌人的屏幕上的

偷看2

上图展示了游戏延迟是如何影响玩家的生死的。敌人需要在在PEEK者的开火动作抵达服务器之前开火,也就是在窗口时间里开枪。这个窗口时间的长短并不会因PEEK者的PING而改变。一旦某个玩家被服务器判定为死亡,他的所有动作都会服务器被抛弃。这与本文章开头提到的设计理念是一致的,即拥有最快且最稳定连接的玩家应该拥有优势。

延迟对齐

延迟对齐是一个延迟策略,它可以在连接不稳定的情况下更准确地反映玩家的反应时间。如果玩家以不一致的速率发送位置更新(PING不稳定),则服务器将会篡改其数据包的抵达时间,以便更准确地理解玩家的操作。虽然这也就是几毫秒的事,但最终的结果是,你与网络波动的玩家对抗时的窗口时间会更长。

硬碰硬物理系统

硬碰硬物理系统解决了玩家被错误传送到持盾干员背后的问题。例如当 Montagne堵住门口时。

命中判定

我们正在降低启动修正机制所需的延迟上限。有关这些 修正机制 以及它们如何影响游戏玩法的更多详细信息将在另一篇文章中发布。

连接图标

在游戏时,你可能在屏幕的右下角看到以下几个图片,他们分别代表了

偷看1

出现上述任何一个问题都会严重影响你的游戏体验。

上图列出了各个图标的代表含义,但开发团队可以随时调整每种状态的阈值,下面是当前设置的近似值。

注1: 橡皮筋 是指玩家的角色出现非常剧烈地前后反弹或者瞬移的这种现象

注2: 口吃 是指玩家的角色在原地跑动的这种现象

  • 延迟问题:当您的Ping太高时,就会出现延迟问题图标。黄色的图标表示您的ping有点高(大约100-140 毫秒),服务器触发了一些修正机制(比如玩家动作预测)。这些额外的修正机制能在一定程度上改善高PING玩家的体验,但是效果并不完美。你可能会遇到:命中敌人多次但对方没有掉血;明明爆了敌人的头但你却被杀死了并且敌人丝毫未被伤到;明明已经躲进掩体但仍然被击中。红色图标表示您的ping非常高(大约400-500毫秒)。长时间处于该状态可能会导致玩家被游戏服务器踢出。当延迟红色图标可见时,服务器几乎将拒绝您的所有动作。这是有意而为的。
  • 连接问题:当您遇到数据包丢失(丢包)或PING不稳定时(例如,当某些数据包在互联网路由上被错误重定向时),将触发此图标。您会遇到橡皮筋*,游戏服务器拒绝击中以及异常的延迟。当红色图标出现时,遇到这些情况的可能就会非常高。
  • 发包速率问题:当帧速率(帧率)下降或不稳定并且游戏客户端发送到服务器的数据包数量不足时,将显示发包速率问题图标。您可能会遇到击中敌人次数但被游戏服务器拒绝以及异常的延迟(此时的高延迟是由服务器故意引起的,是为了避免其他玩家看到你口吃*)。当图标为红色时,您也可能会遇到橡皮筋*。
  • 服务器问题:当服务器遇到问题并且无法保持稳定时,将显示服务器问题图标。连接到该游戏服务器的所有玩家都将看到该图标同时出现。看到此图标时,您会遇到橡皮筋*,异常延迟或命中被拒绝问题。如果图标为红色,则这些情况将更加严重。

我们的各种优化将会给高PING玩家带来不太舒服的体验,但这是我们有意而为的,并且我们相信这是符合游戏整体利益的。