公告您现在的位置:首页>新闻中心

2019-12-09 【点击量:7958】分享到:

关于无法进入战斗且提示“服务器未响应”的详细解释

       亲爱的各位玩家,非常抱歉在首测的前几天给了诸位玩家如此不顺畅的游戏体验。《风暴战区》运营组将会在本篇新闻中讲述无法加入战斗并提示“服务器未响应”问题的由来以及暂行的解决办法。同时为了补偿各位即使遭遇如此恶劣的游戏体验依然选择支持我们的玩家,运营组特别决定在我们解决该问题前(判断标准:绝大部分玩家可以正常登陆游戏进行战斗,少部分仍然出现这个问题的玩家我们会单个进行解决)登陆游戏并创建角色的玩家,在公测中我们会额外附送:ACOG QBZ95 雪影*永久


       众所周知,何一个网络游戏都需要用户和服务器实时进行数据通讯来确保游戏的正常运行。而《风暴战区》战斗服务器使用的数据传输方式为UDP传输协议;互联网传输层的数据传输主要分为TCP协议和UDP协议两种,在游戏行业中,UDP协议相比TCP协议,具有更加优秀的实时性,工作效率更高,对系统资源要求较少。同时在网速普遍得到大幅度提升的当代,给UDP传输协议提供了稳定和可靠的网络保障,也能够确保传输的可靠性。也就是说,对于FPS这类特别注重时效性网络游戏来说,采用UDP传输协议,能够带给玩家更低的延迟也就是更流畅的游戏体验。


       那么为什么会出现无法加入战斗“服务器未响应的问题”?

       这个问题产生核心因素在于是因为玩家和服务器之间数据包,被网络运营商拦截,造成玩家和服务器无法正常通讯造成的。《风暴战区》的通讯协议的相关代码一定程度上来说较为简单,没有考虑到国内复杂的网络情况。大厂的同类型游戏,在传输协议上基本都是TCP/UDP混用并进行相应优化来保证游戏的正常运行,而《风暴战区》的相关代码中,这一块基本上只应用了UDP的相关内容,也没有进行专门的优化。对于我们的合作伙伴来说,韩国的网络情况相对简单(地方小、运营商少,出现了问题好解决),这么做也无可厚非。

       而我国网络情况的现状是除了各省市三大运营商之外,还有林林总总不计其数的二级三级运营商,这些运营商为了降低成本多多少少都会封锁UDP(因为UDP可以拖P2P软件,做BT服务器什么的,会占用很多资源),特别是机顶盒赠送的宽带业务、话费预存赠送的宽带业务或者购买手机赠送的宽带业务,这种半卖半送的宽带,运营商本来也没得赚,不愿意贴太多带宽流量,基本上封了UDP协议。所以这是造成有的玩家能玩而部分玩家无法加入战斗提示“服务器未响应的问题”的核心原因。

       这个问题一方面是由于我们不清楚相关代码构成也没有人告知我们会出现这个问题,没有做相应优化;另外一方面和我们公司采用的千兆商业宽带(为了保证旗下所有游戏的正常搭建、运营,但是这种商业宽带运营商一般不会砍配置)也有关系,这导致了我们在内部测试中没有检查到这个情况,以为游戏是正常的就拿出来给大家测试也有关系。我们还较为年轻,没有提前预料到相关情况的出现,对于我们工作的疏忽这里向各位玩家表达最诚挚的歉意。


       为什么UDP被禁了,我就没办法正常游戏了?

       刚才说到何一个网络游戏都需要用户和服务器实时进行数据通讯来确保游戏的正常运行,而风暴战区使用的是UDP协议来进行数据传输。UDP协议发送数据包的时候会反馈一个收包用的端口,当远程产生数据就会发回这个端口,本地监听端口接收到数据再产生对应判断,而运营商屏蔽UDP协议之后,发出去的包里告诉服务器“我的接收端口是9527”,服务器就会给9527端口发送反馈回来的包,结果在运营商那儿这个数据包被拦截了。各位玩家和服务器无法正常通讯,故而无法正常进行游戏。


       为什么我连接其他区服,就不会出现这个问题?

       我们的服务器是架设在国内的,各位玩家是直接通过网络运营商的网关直接向服务器发送和提交数据包,这个过程中就会出现UDP协议被阻断、回报端口被禁用,导致无法正常游戏的情况。而访问其他区服的服务器,则是通过大陆网路总网关向目标位置发送请求并成功接收UDP协议的回报数据,再通过端口映射发回到各位玩家(不一定就是游戏服务器所对应的UDP协议和被占用的端口)。网关与网关之间的交流,是会告知协议禁用和端口开放情况,所以网关和路由器之间会进行弹性映射。玩家和海外服务器之间多了个总网关,相当于就是充当了一个弹性跳板,但是游戏服务器不会智能映射,只能以UDP协议进行交流。所以连其他区服能够正常进行游戏(虽然物理延迟高)。


网络传输示意图


       是不是创天程序技术太垃圾了?为什么老国服、私服都没有这个问题?

       实际上老国服前期、私服前期都出现过一模一样的问题(大家都是一样的东西没有道理我们遇到他们就不遇到了)。私服采取的处理办法是在全国建立三个机房,一个机房有问题了就换另外一个机房,这种处理方式的问题在于,如果机房切换但是数据库不迁移的话,玩家的数据会不一致。比如今天我玩了游戏出了一把枪,明天机房换了我这把枪就没了。私服可以采取这种方式因为他们不需要对玩家数据负责,而我们创天作为正规合法且负责任的游戏运营商,必定不可能采取这种措施。所以说我们的机房肯定是没有问题的。


       是不是我们创天用的服务器太垃圾了?

       实际上我们给的服务器资源非常的充足,即使在首测第一天涌入大量玩家,超出我们预期的情况下,服务器的荷载也没有超过25%,也就是说多来几倍的玩家我们也hold的住,来的更多的话我们加服务器就是了。我们没有必要在服务器上削减预算,为什么这么说是因为对于运营一款游戏来说,服务器成本(现在都是采用云服务器,而不是自建服务器,自建服务器的话成本就高太多了,早期因为没有云服务同时自建服务器成本高,所以才会出现那么多小霸王服务器)相比其他方面的支出,算是成本最小的一部分。我们创天出的起这个钱,没有必要为了节约那么一点点成本砍服务器预算,这样对于我们和玩家来说,都是得不偿失的。


       在官方修复前应该怎么解决这个问题?

       官方会尽快修复这个问题,那么在官方修复这个问题之前,提供几个暂行的办法,希望能够对各位有一定的帮助:

       治本办法:问题的本质是运营商为了节省成本限制了您的UDP协议端口,拨打向您提供宽带服务商的电话,要求他们取消UDP的限制(如果不同意的话,可以向工信部提出投诉,然后他们就会取消了),如果成功,您就可以正常的进行游戏不需要尝试其他办法了。同时这一办法不仅仅能帮助你游玩《风暴战区》,对于其他使用UDP协议的游戏都会有很大的帮助。

       其他办法(这些办法都是治标不治本,依据各位玩家不同的网络状况会有不同的表现,有可能会好一段时间,然后又会失效,需要重复进行尝试):

       A.重启路由器,可以多试几次

       B.使用UU等加速器,加速游戏选择“功夫小子”,游戏启动路径修改为“:\风暴战区\TFLaunch.exe”;多选择几个节点进行尝试

       C.使用工具更换IP地址

       D.关闭Windows防火墙

       E.使用手机热点

       官方打算怎么做?多久能修复这个BUG?

       一方面,我们会对底层协议代码进行修改,进行网络优化。另外一方面,我们也会积极联系运营商来处理这个问题,比如对我们的服务器进行特殊处理,同时我们也会积极寻求其他办法来解决相关问题。不过由于涉及到底层协议修改和优化,以及联系运营商等等事情,这个问题的修复时间可能会花费一定的时间。这里再次对各位玩家表达歉意,我们一定会竭尽所能尽快解决问题,让各位玩家都能够流畅的体验《风暴战区》。


       延申问题:

       为什么有的玩家重启路由器/光猫就可以玩了,我不行?

       这个是因为启路由器/光猫就可以玩了的玩家,他们的光猫或路由器等网关设备自带UPnP管理功能,默认开启的话,会根据客户机使用情况优化缓存原先使用过的UPnP类请求,以便下次请求时可以达到加速目的。不过也因此会额外占用某些端口,重启之后,这些占用的端口都释放了,不过一定时间之后,可能又会报错(这就是为什么有的玩家说我重启了光猫昨天能玩,今天就不能玩了的原因)


       我们会在解决这个问题之后逐步解决各位玩家在首测中遇到的其他问题,比如无法创建战队、无法添加好友、成就系统异常等等。根据我们修复的进度,我们可能会选择延长首测时间,具体消息请以官方消息为准,请勿听信不明渠道以及某些利益相关者的造谣。如果您在游戏中还遇到其他问题,请联系我们的官方客服(客服QQ:80004806;或者官方群内私聊“创天互娱-小火”、“创天互娱-小木”)或者在论坛相关BUG征集帖(点击进入)中进行反馈,我们都会逐一进行解决。


       实际上,在这两天中,我们还得到了老国服很多伙伴的帮助,包括寺北、小T以及老国服的服务器架构师,他们一同帮我们出谋划策,从一开始想问题出现在哪到最终如何解决,在这里十分感谢他们的帮助,虽然他们已经不再具体负责但是他们依旧和大家在一起,一同关注风暴国服的复活,希望风暴战区越走越好。同时我们也要感谢大家的支持,我们真心的期望和大家一同走下去。


----首测其他问题的解决办法----


《风暴战区》运营组

2019年12月09日