绝地求生在刚刚进入玩家们视野的时候,很大一部分玩家都在玩H1Z1,而且当时因为绝地求生的火爆程度很多为没有接触过射击类的玩家也是纷纷加入,不过后续游戏慢慢的爆火起来,同时也出现了个非常严重的问题那就是外挂,绝地求生最为一款FPS游戏外挂肯定是少不了的,在外挂的大量进入游戏,也导致蓝洞与玩家之间的信任度越来越少,也让很多玩家弃游,大家同样希望拥有一个公平公正没有外挂的游戏环境。

打开网易新闻 查看精彩图片

但是,真的会完全没有外挂吗?很遗憾,事实是,如果抛开反调试的能力和法律层面,单从逻辑上讲,FPS类型的游戏面对锁头自动瞄准类型的作弊形式是毫无办法的。 但这无关于游戏厂商,而是由游戏玩法逻辑决定的。如果要解释清楚为什么从逻辑上FPS游戏无法防止外挂,那就要从多人FPS游戏的服务器和客户端通讯逻辑讲起。

打开网易新闻 查看精彩图片

例如在游戏中,首先你发现了一个敌人,然后瞄准攻击。其实在你发现敌人之前,服务器已经将你周围的敌人信息下发同步给你的客户端。此时此刻,你的游戏客户端内存中有着如下数据:你周围有几个敌人、每一个敌人的坐标、信息、皮肤、持有武器等等。

打开网易新闻 查看精彩图片

还有,鼠标移动瞄准的时候客户端也会向服务器上报你这个动作,采集关键帧后发向服务器,其他玩家的客户端根据这些关键帧信息自动补全中间的动作差值,然后进行人物动作的绘制。之后在你按下鼠标时,客户端会根据你当前持有的武器抽取这把武器的后坐力属性,再把你每次开火时的镜头朝向位置和后坐力偏移一同发往服务器,服务器根据这些数据来进行击中判定。游戏厂商在每一局游戏开始的时候会向客户端广播一次随机种子来决定本局游戏中每把枪将产生怎样的随机后坐力。当硬件鼠标产生的位置偏移和武器的随机偏移值最终对不上的时候,就有可能是外挂通过内存形式改变了你实际的瞄准位置,从而被判定为外挂!现在FPS游戏中为了追求真实,会将子弹单独实例化,以求达到更真实的效果。子弹飞行轨迹通常为了节省服务器资源,是由客户端的物理引擎进行模拟之后再上报轨迹的。如果外挂篡改了子弹的飞行轨迹,也就是说不管子弹怎么飞,最终一个坐标点定到目标头上,你就会看到刚才描述的这种效果。就好比所谓的穿墙挂、魔法子弹等,其实就是修改了子弹的轨迹,并没有在枪械瞄准上做手脚。

打开网易新闻 查看精彩图片

综上所述,无论是锁头还是锁子弹,有的是作弊方法,无论是不是服务器判定的都防不了,主要原因在于瞄准动作是由客户端发出的,客户端在外挂的加持下,直接告诉服务器:"我打的目标就是头"!除了这些,目前还流行着一种外挂,叫做雷达挂。它并不对游戏本体的内存做任何形式的修改,而是通过分析客户端与服务器之间通讯的数据包,将周围的敌人、资源等显示在另外一个屏幕上,这另外一个屏幕甚至可以是手机或者IPAD。它的原理是在客户端和服务器中间加入一个代理人程序,通过转发客户端和服务器之间的通讯来获取信息,这个在行业内叫作"中间人攻击"。

打开网易新闻 查看精彩图片

这下又轮到游戏厂商头疼了,因为中间人雷达程序看起来和常规的加速器别无两样。要知道我们使用的加速器也是利用数据包的转发来达到加速效果的。如果说这些个外挂从逻辑上没有办法防范,那么透视外挂是否可以通过在游戏逻辑层面加以限制呢?答案是肯定的。所谓透视外挂就是原本你不应该看到的敌人却被外挂通过服务器传回来的数据显示到了你的屏幕上……么有的朋友就会问了"为什么企鹅游戏的外挂比较少?"除了一些技术手段,还有一种强有力的武器——法律,鹅厂抓外挂那是毫不手软。

打开网易新闻 查看精彩图片

以外挂作者们经过几年的洗礼之后,都有一个不成文的规定,就是企鹅的游戏尽量不碰。虽然说过企鹅Tencent Protect的方法在黑市上只需要6000块钱就能买到关键Call,但是你看市面上谁敢大张旗鼓地贩卖企鹅的外挂?所以说不是腾讯的反调试能力强,而是外挂作者们都特别遵从自己的内心……厂商和外挂作者的博弈从未停止……也许真的只有等到国服上线举起法律之盾这场战斗才会逐渐平息吧。家有什么想法,可以在下方留言讨论哦!