
谈谈本地服务器的坏处(相比于专用服务器来说) 什么是“本地服务器”? 《求生之路》的“本地服务器”,是相对于“专用服务器”而言的,指游戏服务器运行在个人电脑上,房主既是服务端,也是客户端(玩家之一)。房主个人以及其他玩家的信息都将在这同一台电脑上进行处理和分发,这样的架构就被称为“本地服务器”。 由于官方服务器只有官方地图,所以在游玩第三方地图时,本地服务器几乎是大多数人的唯一选择。但这并不意味着这是一个很好的选择,因为它存在很多局限之处。一、网络延迟 很多进入本地服务器游玩的玩家都会遇到较严重的网络延迟问题(大于100 ping)。原因主要有两点: 1. 作为服务端,需要实时更新并分发玩家、场景相关的信息,对上行带宽要求较高。而国内很多运营商在宣传宽带速度时,往往只着重于下行速度,对上行速度避而不谈,实际表现经常不尽人意。虽然理论上,上行带宽达到5MBits/s即可满足一场8人的对抗游戏。 2. 考虑到网络环境,家用宽带或校园有线网往往要经过数层NAT,并且从服务器到客户端沿途存在家庭路由、小区网络、城域网等各个中转节点,相关的路由、优先级等配置往往并不完全适合提供游戏服务。仅考虑这两点,延迟最低就在30-80ms不等。考虑到国内存在各大网络运营商(电信、联通、移动及其他小型运营商),如果玩家不在同一个运营商网络中,就需要经过一层转发,这也是导致延迟升高的重要原因。 雪上加霜的是,由于服务器运行在房主的电脑上,而个人电脑的网络环境通常与专用服务器有较大差距。使用WiFi(会额外增加光-电转换环节)、普通路由器联网(而非企业级路由器),以及同时运行其他网络任务(如下载资源、在线音乐等),都会在一定程度上提高网络延迟。总之,我加入的本地服务器游戏,其网络延迟都高到似乎房主在汉堡王使用公共WiFi上网。相比之下,专用游戏服务器往往运行在企业级的云上,使用公网IP访问(省去了数层NAT转换),也往往同时拥有各个运营商的专线,能保证国内各地都具有较好的访问延迟,因此不存在上述问题。 二、处理速度 由于房主需要同时运行游戏的服务端与客户端,因此又对处理器速度提出了要求。所有玩家的输入将汇集到服务器上进行处理,更新场景中的物体,并负责各种事件触发(每秒要发生数十次这样的过程!)。仅服务端的流畅运行,便需要至少4核3.5GHz的处理器,更别说还要同时运行客户端。很多时候,其他玩家的高延迟并非网络原因,而是房主的处理器速度跟不上。 三、游戏便利性/三方组件 老玩家都听说过“防冲突代码”,也就是房主在进行本地游戏前,输入如下代码来关闭一致性检查:sv_consistency 0。所谓“一致性检查”,是指对于你和房主共有的第三方组件,会强制检查是否一致,否则无法进入游戏。因此,当你和房主安装了同一个mod的不同版本时,就会发生这种冲突。虽然关闭一致性检查能让你进入游戏,但还存在另一个问题:如果你没有使用和房主相同的人物mod,游戏中的部分人物动作将无法正常工作,会退化为默认动作。除了第三方组件的问题,部分房主会在自己死亡或不想玩下去时选择直接退出,造成服务器关闭,导致其他所有玩家也无法继续游戏,这很多时候也是让人血压上升的原因。 一些建议: 本文无意为云服务提供商宣传,只是有感于一些游戏体验而发。有闲钱、有能力的玩家可以选择搭建一台专用服务器来提升游戏体验,在此不再赘述。 进行游戏时,如果是官方地图,尽量选择官方服务器;第三方地图也可尝试使用最佳专用服务器,找不到时再迫不得已使用本地服务器。 房主也可以采取一定措施,尽量减轻上述问题。选择靠谱的运营商,建议优先考虑电信或联通,其他如铁通、移动、长城等宽带的品质保障相对较弱,容易出现丢包和高延迟问题。另外,路由器需定期重启以清理缓存,恢复正常速度;电脑连接路由器时应使用有线网络,避免使用WiFi,尤其是2.4GHz频段,该频段易受干扰,可能导致丢包和高延迟。与好友游玩时,尽量确保处于同一运营商网络环境,且避免跨区进行游戏。
2026-02-20 16:01:35 发布在
Left 4 Dead 2
说点好听的...
收藏
0
0
