游戏外挂基本原理
最近守望先锋玩家大幅减少,原因很多。
但是对于很多早期守望玩家来说,这个游戏早就凉了。
为什么?
有人说是因为外挂,但是我觉得另有原因。
游戏外挂的基本原理很简单,最简单的都不需要编程。
当游戏开始运行之后,会加载到你的本地内存,然后可以通过特定的算法或者软件找到你想修改的某个变量的值。
比如著名的游戏辅助软件Cheat Engine,你只要懂一些基本原理就可以实现一些简单操作。
假如,我想做个一枪毙命挂,那就可以找到子弹的伤害值,把它修改为最大伤害即可。这样就是一枪毙命。
锁血外挂的原理呢,就是找到生命值变量,用一个指针获取地址,然后无限死循环。
而透视挂就是在内存中获取敌人坐标,并加个提示。

以上的都是属于比较低端的外挂。
这种外挂只能在特定的游戏中使用,比如FPS游戏。
这就牵涉出另一个问题。
为什么FPS游戏中外挂特别多?
因为FPS游戏刷新速度快,检测物体多,数据量大。导致它的大部分运算只能放在本地,也就是你的电脑上进行。
这样一来数据就容易修改,而且不容易检测出来。
但是为什么MOBA类游戏或者魔兽这种游戏外挂好像不多?
因为这类游戏每一次玩家的点击数据都需要上传给服务器进行判断,简而言之就是服务器做的运算的工作,本地只是一个执行的动画。所以修改难度大大增加。
这样的话,你需要去拆游戏过程中上传服务器的数据包,拆完还需绕过服务器的验证规则。最后你还需要成功修改,不能被发现。
难度高了不止一个级别。
那么我们是否就能说,做外挂的人的技术一定比做游戏的人强?
不能,因为破坏容易建设难。
这就好比盖房子,盖起来需要一个团队兢兢业业干一年,而破坏的话,可能只需要一把凿子和锤子。
但是一个游戏外挂多不多,最终决定的永远是游戏厂商对游戏的态度。
这是我觉得守望玩家减少的根本原因。