这阵子玩《死亡岛》重制版,想跟朋友一起砍僵尸,结果每次联机都特别费劲,老是匹配不到人。一开始我还以为是游戏鬼服了,根本没人玩。这游戏当年多火,怎么可能没人玩到这个地步?我寻思着不对劲,肯定是我哪里没搞明白。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
一旦较上劲,就非得把事情搞清楚不可。于是我就开始了我漫长的“问题排查”之旅。说起来,整个过程那真是折腾得我欲仙欲死,但搞明白的时候,那成就感也是杠杠的。
初次尝试:检查常规设置
我最先想到的就是我自己电脑的问题。我跑去看了看我的网络连接,心想是不是网速太慢了?结果一测速,好家伙,下载速度稳得一批,ping值也正常得很。这说明网络带宽和延迟应该不是主要原因。那我心想是不是电脑里什么东西给挡住了?
- 防火墙和杀毒软件: 我第一时间就想到了电脑的防火墙。这玩意儿,有时候老是给我搞事。我立马打开Windows Defender的防火墙设置,把《死亡岛》相关的所有程序都找出来,挨个都给添加到“允许通过防火墙”的列表里,包括游戏的启动器、主程序等等。我还特地去杀毒软件里看了看,把游戏目录也加了信任,心想这回总应该万事大吉了?结果,屁用没有,还是匹配不到人。这下我有点懵了,心想难道还有更深层次的原因?
- 游戏完整性: 既然防火墙和杀毒软件没问题,我又怀疑是不是游戏文件本身出了什么幺蛾子。我跑到Steam库里,对着《死亡岛》游戏右键,选了“属性”,然后找到“本地文件”里的“验证游戏文件完整性”。Steam就开始跑那个进度条,检查了一遍,提示说所有文件都验证通过,没毛病。这下我更纳闷了,按理说,文件没问题,网络没问题,怎么就联不上?
深入挖掘:网络环境是大头
常规操作都试了一遍,结果都不奏效,我开始往更专业的方向去琢磨。我上一些游戏论坛和社区逛了逛,发现不少老哥都提到过一个词:NAT类型。我一听这词儿,立马警觉起来。
- NAT类型是个什么鬼: 我查了查,NAT类型,简单来说,就是你家路由器处理网络连接的一种方式。它分什么开放型、中等型、严格型。严格型的NAT,联机匹配起来就特别麻烦,因为它把很多端口都给你堵死了,别人想跟你建立连接,那真是难上加难。我一查自己路由器,好家伙,我这还真是个“严格”NAT!瞬间感觉找到了突破口。
- 尝试更改NAT类型: 我立马登录了我的路由器管理界面。先是去找到了UPnP(通用即插即用)这个选项,把它给打开了。理论上,UPnP能让游戏自己去跟路由器协商,自动开通需要的端口。我心想这玩意儿应该管用?结果,还是不太理想,偶尔能匹配到人,但还是很不稳定,延迟也高。看来UPnP也不是万能药。
- 手动端口转发: 既然UPnP不给力,那我只能上硬核操作了——手动端口转发。我赶紧去网上查《死亡岛》联机需要的具体端口号。翻了半天,找到了几个比较常用的端口,比如3074(这个是Xbox Live的常用端口,但有些PC游戏也会用)、27015、27016(Steam的常用端口)。我把这些端口号记下来,然后在路由器里找到“端口转发”或者“虚拟服务器”的设置,挨个把这些端口给映射到我电脑的局域网IP地址上,协议类型选TCP/UDP都行。设置完之后,我重启了路由器,又重启了电脑,满怀期待地再次进入游戏。
柳暗花明:终于搞明白了!
这一顿操作下来,我感觉自己都快成网络工程师了。再次进游戏,心想着这回总该行了?结果,匹配速度确实是快了一点,但还是没有达到我预期的那种“秒匹配”的状态,而且有时候联上之后,还会出现卡顿或者掉线的情况。我当时差点气得砸键盘,心想这破游戏联机咋就这么难?!
正当我快要放弃的时候,一个和我一起玩《死亡岛》的朋友跟我抱怨说,他联机也老是匹配不到人。我一听,眼睛都亮了!我立马问他:“你是不是也严格NAT?”他一查,果不其然,他那头也是严格NAT!
这时候我才恍然大悟!《死亡岛》这种P2P(点对点)联机的游戏,它不光要求你自己网络环境和你一起玩的朋友,他们的网络环境也得相对宽松才行!也就是说,如果我们俩都是严格NAT,那基本上就是双重堵塞,想联上简直是天方夜谭。这玩意儿就像两扇紧闭的大门,你开了一扇,对方不开,你也进不去。
于是我立马指导我朋友,让他也去检查和修改自己的NAT类型,手动给他那边的路由器做了端口转发。等我们俩都把NAT类型搞成了“开放”或者“中等”之后,我们再次尝试联机。你别说,这回是真的秒匹配!一下就联到了,而且进游戏之后,整个过程那叫一个顺畅,延迟也低了很多,玩起来简直是行云流水!
这一趟折腾下来,可算是让我彻底搞明白了,游戏联机,特别是老游戏或者P2P联机的游戏,它对网络环境的要求是真滴高!不光要看自己的电脑和宽带,更要关注路由器里的NAT类型和端口转发这些细节,而且还得跟联机的朋友一起排查。很多时候,问题不在游戏本身,而是在我们忽略了这些看似不起眼的网络设置上。