|
现在论坛里有很多人反映战神赛里,人物闪现,漂移,严重影响游戏体验。
导致闪现和漂移的根源是人物的移动位置是由客服端决定,
首先,当一方掉线(或者短暂的丢包)后,服务器没有收到他的信息,就会按照最后的移动方向不停移动,这样就造成人物漂移。在漂移中的人是不受控制的,任何攻击都不能把他打出硬直效果,也就没有后续连招的可能性了。
然后,掉线(或者短暂中断通讯)的人上线后,角色仍然停留在原地(掉线前的位置),服务器收到人物的位置信息,就会把人物放到那个位置(掉线前的位置)。由于掉线期间,人物处于漂移状态,另外一方看见的人物早就飘到战场另外一边去了,这个时候那个掉线的人就会突然消失,然后出现开始漂移的位置附近,这种情况对于未掉线的玩家造成非常大的影响。
因此,我建议,把人物的所有位置变化信息都由服务器来判断。而不是现在的,由客服端觉得,手机上人跑到哪里,服务器上就认为人能跑到哪里。
比如有人通过网络延迟或者外挂,让人物不会收到被攻击的信息,人物就能自由的跑,对手怎么打都抓不住他。
相反,如果人物移动的位置由服务器判定,那么在服务器上被攻击的人,就不可能逃跑了。掉线的人,只会站在原地不动,受到攻击以后随着攻击的方向被打飞或者打退。等掉线的人上线以后,他看到的人物位置会重新从服务器获取,而不是提交位置信息让服务器调整人物位置,这样就不会出现闪现。
|
|