发布网友 发布时间:2022-04-22 08:39
共2个回答
热心网友 时间:2024-01-02 05:13
网络延迟正常范围是 1-100 (毫秒)
30以内是极速。30以上70以下是正常,70以上有点慢但不影响
100以上就会影响游戏了
当然,实际游戏中会存在每个玩家延迟不同的情况,所以游戏主机会对这种情况加以平衡
所以只要在正常范围内,延迟大小可以无视的
========================
延迟补偿是游戏服务器端执行的一种策略,处理用户命令回退到客户端发送命令的准确时间(延迟导致),根据客户端的具体情况进行修正,以牺牲游戏在伤害判定方面的真实感来弥补攻击行为等方面真实感,本质上是一种折中选择。
主要注意,延迟补偿不是发生在客户端。
关于延迟补偿的一个例子:
在FPS游戏中,玩家A在10.5秒时向目标对象玩家B射击并且击中,射击信息被打包发送(网络延迟100毫秒)(1000毫秒=1秒,因此100毫秒=0.1秒),服务器于10.6秒收到,此时玩家B可能已跑到另外一个位置。
若服务器仅仅基于接收时刻(10.6秒)进行判断,那么玩家B没有受到伤害,或许可能会击中玩家B后面紧跟的玩家C(100ms后玩家C完全由可能已处于玩家A的射击目标位置)
为了弥补由于延迟造成的问题,服务器端需要引入“延迟补偿”策略用于修正因延迟造成错乱假象
服务器计算执行设计命令时间,然后找出当前世界10.5秒时刻玩家信息,根据射击算法模拟得出是否命中判断,以达到尽可能精确
若游戏延迟补偿被禁用,那么就会有许多玩家抱怨自己明明打中了对方却没有造成任何伤害。。
有所得,有所失:但这对低延时玩家貌似有些不公平,移动速度快,可能已经跑到角落里并且已蹲在一个箱子后面隐藏起来时被对手击中的错觉(子弹无视掩体,玩家隔着墙被射击),确实有些不乐意。
延迟补偿,网络高延迟的玩家有利,低延迟的玩家优势可能会被降低(低延迟玩家利益受损),但对维护游戏世界的平衡还是有利的。
热心网友 时间:2024-01-02 05:14
10ms以内的稳定数值,比如在3ms-5ms波动不大!