首先说下p2p对于格斗游戏网战的原理, 格斗游戏不同于fps等游戏,直接传输游戏数据, 格斗游戏所传输只是按键的数据, 一般游戏开始, 服务器就把各自的按键数据上传到网络,保证双方的同步, 但是有时候某些人的网络非常不稳定,中途会经常瞬间掉线,而服务器也并不是随时检测双方的数据,这就导致了双方数据不同步, 比如说1p发236p波动拳, 如果236跟p中间断了瞬间, 你单机显示波动出来了,但是在对方的机器上显示你只是出了一下拳, 一旦双方有部分数据不一样,接下来的对战就很难说了, 有可能下次服务器检测数据同步的时候发现双方不同,就会强制断线, 而特别是在一局快结束的时候特别明显, 比如说1p那边显示他 赢,2p显示2p赢, 服务器一检测发现双方数据不同,就会断开双方的链接, 从而导致了各自认为对方拔线.
这是我以前跟一个朋友玩33网战的时候发现的,有时候打着打着会发现对方怎么乱打,完全不按章法,然后打完那局给朋友发消息,结果发现他那边我一样是乱打, 还有一次是用psp连mame模拟器玩sf2,一开始也是同步的,后来一招出错,不同步以后,后面就乱来了.
其实判断对方是否是拔线,有个很简单的方法, 既然拔线, 那对方肯定是掉线了, 断线以后迅速打开player 查看刚刚对战过的人是否在线,如果他还在线,说明他并没有掉线,只是对战数据不同步造成的, 如果他已经不在线,那么90%是拔线的, 我昨天遇到一个, 掉线以后我看它已经不在线了,然后一分钟以后又上线了,这个就是明显的拔线流了.. |