其实就是程序设计有问题。
守望先锋是:你告诉服务器你朝某某坐标开了一枪。
服务器告诉你,你打掉了半藏的脑袋。
绝地求生是,你告诉服务器,我打掉了某人的脑袋。
服务器:哦。
具体来说,一般做网游,都把重要的数据运算交给服务器开完成,客户端只接受结果。
但是在游戏设计界有一朵奇葩,我不是针对蓝洞,我是说,所有的韩国游戏公司,都是奇葩。
只要韩国做的网游,所有数据都是本地运算,服务器完全不管验证,从传奇到奇迹,CF,DNF,还有如今的吃鸡,全是如此。
韩国网游简直就是外挂制作者的天堂。只要是韩国网游,外挂的功能完全取决于,想象力!
以FPS为例,如果弹道是随机的,那么再牛逼的人也做不出来鼠标宏。但如果弹道是固定的,第二枪永远比第一枪抬高0.5度,那做鼠标宏简直太容易了。
即使弹道是随机的,如果弹道是本地生成的。。。。。。
啥?你说连是否命中都是本地判定,服务器连弹道在哪都不管?
来来来,给你个挂,能八百里外一枪爆头!
额,
外挂横行不是虚幻4的问题,使用虚幻4的网游不等于能方便开发出有效的外挂。如果守望先锋是用虚幻4开发出来的,外挂花样一样少。
绝地求生给我的感觉是在最初开发的时候就没有半点的仿挂的意识和前后端设计,不是没有一点是没有半点。
大家玩单机(手游也算)的时候都接触过修改器吧?其中有一项重要而基本的功能就是修改内存中的值。
假如你的人物血量还有 99,只要你定位到了这个储存血量的值的内存地址,然后将值锁定或者调整到极大,那么你就相当于无敌了,非常简单的做法。
在绝地求生以前的外挂里边,就有两个能完全凸显出这个游戏丝毫不在意外挂般的开发过程。
一个是无限子弹,一个是无敌。前者可以锁定子弹数量,后者可以锁定血量。就跟玩单机游戏开修改器似的,但它毕竟是个网游,它还有服务端。但是显然它的服务端计算客户端的数据时完全不验证数据的合理性。
包括加速,锁血,锁子弹、加快弹速 这类暴力挂都是极其容易封的,基本是必封无疑,因为太好检测了。
不是那么暴力的,还有子弹的穿墙和自动追踪。
完全不暴力,很难封的例如透视和自瞄(不是无脑自瞄)。
路飞挂,武器放大这种作用不太大但是建模都被修改的挂都出来了(还不是单机自慰)… 可想而知这游戏当初开发的时候真的没啥防挂意识。。