什么是延迟?
延迟指消息从发出到得到响应所需要的耗时。一般用ping来检测双方延迟。南京用户ping上海的延迟是8毫秒,意味着消息从南京发出再返回总共耗时8毫秒。在游戏里体现的就是按键反应的速度,8毫秒的延迟,玩起来如单机一样顺畅,而400毫秒的延迟,有人会感觉按键以后两秒钟才有反应。
影响延迟的因素:
延迟的大小决定于双方之间的距离、经过的路由器节点数量以及拥塞程度。比如南京到洛杉矶空闲时段的延迟是160毫秒,而繁忙时段则是230毫秒,其中海底光缆造成的延迟是固定的120毫秒,剩下的差异,就是路由器在转发消息时造成的,越繁忙则耗时越长。如果消息路径中有加速器节点,加速器节点造成的延迟会比路由器产生的延迟高一个数量级。
信号格的意义
实况足球游戏里有两类信号格,一个是在排名赛匹配之前提示对手网络状态的信号格,一个是比赛过程当中,右上角出现的信号格。
赛前的信号格决定于双方之间的延迟,如果双方延迟低于60毫秒,则赛前提示三格,60~160毫秒之间为两格,超过160毫秒则为一格。
而比赛右上角的信号格体现的不是单纯的延迟,丢包也有影响,应该是游戏根据单位时间内收发的消息包数量来进行评判的。一般来说,丢包不严重的场景,延迟超过200毫秒时,会出现两格信号,超过400毫秒时则为一格。在完全没有丢包的场景下,即使延迟到了350毫秒,也没有信号格。但是在丢包比较严重的场景,即使延迟只有30毫秒,也会不断跳出一格、两格信号。
游戏中的转圈
对战时,双方通过UDP消息直接交互,玩家之间的延迟是影响游戏体验的关键因素。除此之外,还有与游戏服务器之间的TCP连接。如果连接出现问题会引起断线。
游戏成功登录以后,有一个一直保持着的长连接,用于游戏里所有涉及到的消费的内容,比如比赛结果上报,续约、抽球员、调整阵容之类。还有一类短连接,主要是做图片获取、登记当前匹配状态、周四更新之类的功能。仔细观察的话,可以看到游戏左下角有两个圈,实线圈对应的就是短连接,而虚线的那个圈就是长连接。
游戏中的断线
断线有几类
1、比赛中提示“双方网络质量变差,未检测到对方网络问题”,出现这个问题99%不是网络问题,而是自己本机性能不足,响应检测消息延迟导致误判。如果频繁出现,可以通过调低画质、分辨率,设置进程优先级为实时解决
2、球队管理、抽球员之类操作,左下角虚线不断转圈最后弹出断线的提示并退出到主界面,这个是上述长连接出了问题,连接中断,或者消息断流所致
3、比赛过程当中左下角不断转虚线圈,之后在任意一方进球时提示断线并弹出到主界面。这是上述长连接中断所致。长连接中断并不会立即导致游戏中断,但是如果比赛中出现比分变化、红牌、换人之类必须要通过长连接进行消息交互的场景时,就会报告断线并判负。所以当你发现虚线圈一直在转的时候,一定不能暂停换人,不要尝试进球、角球,一定要全力将球保持在场上,拖到比赛结束。能结束就是当前结果,否则就是判负
延迟指消息从发出到得到响应所需要的耗时。一般用ping来检测双方延迟。南京用户ping上海的延迟是8毫秒,意味着消息从南京发出再返回总共耗时8毫秒。在游戏里体现的就是按键反应的速度,8毫秒的延迟,玩起来如单机一样顺畅,而400毫秒的延迟,有人会感觉按键以后两秒钟才有反应。
影响延迟的因素:
延迟的大小决定于双方之间的距离、经过的路由器节点数量以及拥塞程度。比如南京到洛杉矶空闲时段的延迟是160毫秒,而繁忙时段则是230毫秒,其中海底光缆造成的延迟是固定的120毫秒,剩下的差异,就是路由器在转发消息时造成的,越繁忙则耗时越长。如果消息路径中有加速器节点,加速器节点造成的延迟会比路由器产生的延迟高一个数量级。
信号格的意义
实况足球游戏里有两类信号格,一个是在排名赛匹配之前提示对手网络状态的信号格,一个是比赛过程当中,右上角出现的信号格。
赛前的信号格决定于双方之间的延迟,如果双方延迟低于60毫秒,则赛前提示三格,60~160毫秒之间为两格,超过160毫秒则为一格。
而比赛右上角的信号格体现的不是单纯的延迟,丢包也有影响,应该是游戏根据单位时间内收发的消息包数量来进行评判的。一般来说,丢包不严重的场景,延迟超过200毫秒时,会出现两格信号,超过400毫秒时则为一格。在完全没有丢包的场景下,即使延迟到了350毫秒,也没有信号格。但是在丢包比较严重的场景,即使延迟只有30毫秒,也会不断跳出一格、两格信号。
游戏中的转圈
对战时,双方通过UDP消息直接交互,玩家之间的延迟是影响游戏体验的关键因素。除此之外,还有与游戏服务器之间的TCP连接。如果连接出现问题会引起断线。
游戏成功登录以后,有一个一直保持着的长连接,用于游戏里所有涉及到的消费的内容,比如比赛结果上报,续约、抽球员、调整阵容之类。还有一类短连接,主要是做图片获取、登记当前匹配状态、周四更新之类的功能。仔细观察的话,可以看到游戏左下角有两个圈,实线圈对应的就是短连接,而虚线的那个圈就是长连接。
游戏中的断线
断线有几类
1、比赛中提示“双方网络质量变差,未检测到对方网络问题”,出现这个问题99%不是网络问题,而是自己本机性能不足,响应检测消息延迟导致误判。如果频繁出现,可以通过调低画质、分辨率,设置进程优先级为实时解决
2、球队管理、抽球员之类操作,左下角虚线不断转圈最后弹出断线的提示并退出到主界面,这个是上述长连接出了问题,连接中断,或者消息断流所致
3、比赛过程当中左下角不断转虚线圈,之后在任意一方进球时提示断线并弹出到主界面。这是上述长连接中断所致。长连接中断并不会立即导致游戏中断,但是如果比赛中出现比分变化、红牌、换人之类必须要通过长连接进行消息交互的场景时,就会报告断线并判负。所以当你发现虚线圈一直在转的时候,一定不能暂停换人,不要尝试进球、角球,一定要全力将球保持在场上,拖到比赛结束。能结束就是当前结果,否则就是判负