地下城与勇士作为一款运营十多年的老款游戏,从诞生之初到现在,卡顿就一直伴随着玩家,卡顿包括但不限于站街掉线、登录/换频道掉线、刷图掉线、组队掉线以及其他各种形式的掉线。由于DNF早期怪物也比较难,刷一个副 ...
地下城与勇士作为一款运营十多年的老款游戏,从诞生之初到现在,卡顿就一直伴随着玩家,卡顿包括但不限于站街掉线、登录/换频道掉线、刷图掉线、组队掉线以及其他各种形式的掉线。由于DNF早期怪物也比较难,刷一个副本玩家刷不过去,就会死亡,从而进入虚弱状态,所以DNF也被玩家戏称《掉线城与虚弱勇士》。 言归正传,话说DNF为何会如此的卡,按理说一个2D横屏游戏,所需要的配置不会太高,网吧主流配置带这个游戏一般是绰绰有余,为何还如此的卡呢?因为个人平时也玩这个游戏,根据实际经验来的话,这游戏画面卡顿(掉帧)的情况不多见,多半是网络方面的原因导致卡顿,包括画面卡顿,也可能是由于网络原因导致的,而网络方面,确实和自身的关系不算大,腾讯这锅确实要背一大半。关于卡,通过各方面的了解,以及实际经验,总结的一下几点。 1、腾讯TP安全组件。 众所周知,这游戏本是韩国的,韩国本身对于游戏外挂惩罚很严,加上当时DNF开发商没多少钱,没有做多少反外挂的措施,引进国内之后,各种外挂横行,包括我自己也开过外挂刷图,因为之前的副本实在是比较难了。后来腾讯就只能对这个游戏加上了自家的TP安全检测,所以现在登录DNF以及其他的腾讯游戏,TP都会扫描一遍。 如图,本来是客户端和服务端这样直接连接,两点之间,直线最短,这样的话,一般不会有啥问题。后来出了外挂,在客户端和服务端之间修改客户端发送的数据,腾讯为了处理外挂,加上了TP检测,后来又觉得只在网络上面检测不靠谱,需要在本地也检测下,所以给玩家电脑本身又加了一个“TP安全的外壳”,导致了现在这种畸形,玩家(无外挂的情况下)如果与服务器发生通讯,就是这样的:TP检测游戏运行环境——客户端发送数据——TP云端检测——服务器。从两点变成了一个相对复杂的过程,加上TP其实也不算稳定,各种蓝屏,掉线也都可能和这个有关系。不过这玩意儿目前来看,也确实必不可少,毕竟我还不想这个游戏被外挂,工作室给毁掉。 2、DNF的网络连接模式。 因为这类的格斗型(最开始的定位确实是格斗)游戏,对数据的实时性要求比较高,所以在制作这个游戏的时候,采用了P2P的连接模式,简单来说,就是每次进地图,四个队友都会组建一个小型的局域网,这样的话,就大大降低了玩家与玩家之间的延时,数据交互也基本是玩家的小型局域网之间处理,和服务器只进行必要的数据上传下载。 这样的话,也间接的解释了DNF不好做反外挂的原因,数据都是在本地的,确实不好检测,如此说来,TP确实是个好东西?问题来了,既然这连接模式不好,干嘛不换个数据连接模式呢?原因有三:①这类型游戏对延时和数据实时性要求比较高,否则会影响玩家的技能连招以及技能判定;②腾讯作为一个代理运营商,提出这个建议呗采纳的可能性比较小‘③如果修改游戏的连接模式,游戏几乎需要充底层代码进行重构了,工作量巨大。 3、网络运行商之间的冲突。 国内电信运行商三巨头,电信、联通、移动,加上下面的一些二级代理商,百花齐放,各个运行商之间服务器的状态呀,延时什么的都不同,也导致了玩家组队建立局域网的时候出现问题。有时候我们无法组队,或者说组队卡顿,不是连不上游戏服务器,而是连不上队友之间的小型局域网。而且说实话,国内的网络速度,较之一些发达国家确实有差距的,一个数据,2018年的全球网速排名,韩国是排在第30位,而中国大陆,速度排名141,有相当大的差距。 4、其他因素。 这个能扯的就多了,比如玩家之间经常说的“网络冲突”,或者说玩家个人电脑的防火墙未关闭之类的都可能影响到。当然最重要的,还有腾讯服务器自己波动的原因。对了,顺便说下,为何腾讯不多增加服务器呢?http://www.583go.com/article-2565-1.html这个帖子已经说的比较完全了,可以看看。 其实网吧有的时候还是蛮冤的,对于这种卡,能做的事情也蛮少,只能尽量优化自己网吧网吧,以减少这种情况的发生,以及提醒玩家使用加速器,另外,之前有写过DNF常见问题的简单处理方案,可以翻出来看看:http://www.583go.com/article-3011-1.html 。像我自己,上游戏之前就把加速器登着,反正加速国内的游戏又不要钱,挂着再说。当然,作为Old DNFer,难道不应该对这种事情见怪不怪? (文中部分思路来源B站视频,av40236248) |