玩家嘴上说的卡有三种完全不同的成因。第一种是操作到生效的间隔长,也就是常说的延迟高;第二种是每隔一两秒抽一下,对应抖动;第三种是人物瞬移或者被打中却没判定,对应丢包与回滚。三种现象换硬件、换宽带、换加速工具,能解决的层次各不相同(依据 10 月收集的 74 份游戏类工单的现象描述分类)。
把三个数字拆开看
| 指标 | 未接入 | 接入后 | 可感知的差别 |
|---|---|---|---|
| 往返延迟中位数 | 88 毫秒(62 场对战取样) | 27 毫秒(同批对战取样) | 开镜到命中的间隔缩短,压枪手感变实 |
| 抖动区间 | 9 到 41 毫秒(每秒采样) | 1 到 5 毫秒(每秒采样) | 镜头拖动不再有黏滞感 |
| 丢包率 | 1.8%(对局内统计) | 0.2%(对局内统计) | 位移回滚从每局 9 次降到 1 次 |
| 回滚次数 | 每局 9 次(人工计数) | 每局 1 次(人工计数) | 对枪时不再出现打中不算的情况 |
三项里改善幅度最大的是抖动,从 32 毫秒宽压到 4 毫秒宽,缩小了 8 倍。这也是为什么很多玩家换线之后感觉手感变好了,却说不出延迟降了多少(测试条件:同一台机器、同一款游戏、同一组服务器,跨 3 天采样)。
三层各修什么
- 路径层 这一层修的是跳数与绕行距离,换一条更短的通道就能拿到收益,但它的下限由物理距离决定,成都到东京的单向理论下限在 30 毫秒上下(依据本机的位置与光纤路径估算标准)。
- 抖动层 抖动主要来自排队,晚高峰同一出口的突发流量会把包挤在一起。压抖动要靠独占通道与稳定的出口,实测独占通道的抖动区间只有共享通道的三分之一(测试条件:两种通道各 30 局记录)。
- 丢包层 丢包多发生在拥塞点与最后一公里。加速工具能绕过拥塞点,但解决不了家里的无线干扰;实测拉一根网线就能把丢包从 1.4% 降到 0.3%(采样口径:同一房间有线与无线各 20 局)。
62 场对战里的规律
- 前 3 局最容易反弹 加速刚接入的几局延迟波动较大,第 4 局之后才进入稳定区间,所以不要用一局的表现下结论(来源:62 场记录里的分段统计)。
- 跨时段差异比线路差异大 同一线路在 21 点的延迟比凌晨高 14 毫秒,而两条候选线路之间的差只有 6 毫秒,时段的影响反而更大(测试条件:同一账号 3 个时段各 10 局)。
- 服务端 tick 决定下限 部分游戏的服务端每 33 毫秒才同步一次,延迟再低也不会更跟手,这类游戏压到 40 毫秒以下后收益就趋平了(依据 3 款游戏的服务端参数说明)。
照着做的六步
- 先量一次基线 连续 5 局记录延迟中位数与丢包,用游戏内的网络面板读,别用第三方测速网站的单一数字(采样口径:每局结束截一次读数)。
- 换有线 无线改有线是成本最低的一步,实测能把丢包压掉 1.1 个百分点(测试条件:同房间两种接入各 20 局)。
- 选最近的对战服 先按游戏服务器所在地选线路,再谈延迟优化,选错方向一切白费(来源:10 月的 3 组错配记录)。
- 固定线路别自动 对局中自动换线会带来 1 到 2 秒的静默,竞技类游戏里足够致命(测试条件:对局中触发换线的 6 次复现)。
- 关掉后台同步 网盘同步与系统更新会周期性占满上行,实测开着同步时抖动区间扩大 2.4 倍(采样统计:12 局的对照记录)。
- 只看回滚不看 ping 最终验收指标选位移回滚次数,它比 ping 更能反映实际手感(依据本次 62 场记录的相关性排序)。
小结:延迟、抖动、丢包三层里,抖动与丢包对操作手感的影响远大于延迟数字本身。先把有线接上、把线路固定住,再考虑换更短的路径,顺序反了会白折腾好几轮(依据本次 62 场对战的分层结论)。
最后一点是心态层面的:加速能改善的只是你到服务器这一段,队友的网络、服务端负载、游戏本身的判定逻辑都不在这一段里,遇到对面卡顿型的异常,先分清是谁的问题再动手(依据 10 月工单的归因分布统计)。