新闻

新鲜热辣的游戏资讯,鲜为人知的行业秘闻。

单机游戏 > 新闻 > FPS游戏为何外挂多?主要是射太简单

FPS游戏为何外挂多?主要是射太简单

2017-07-12 来源:07073单机游戏 作者:阿宅

无论日常游戏还是线上比赛,FPS游戏(第一人称射击游戏)永远也摆脱不了外挂的纠缠,开发商恨的咬牙切齿,但似乎也没什么办法,《CSGO》、《战地1》是这样,现在最火《绝地求生:大逃杀》自然也一样。

封了买,买了封!FPS游戏的外挂之殇

FPS游戏外挂很多是错觉吗

并不是,FPS游戏对延迟的要求很苛刻,每一次移动和视角的转换都会产生大量的实时数据,如果全部上传到服务器端来计算,势必会产生延迟,就可能出现在你的视角里子弹已经击中对方了,而在对方视角里你还没有开枪的情况,势必会影响游戏体验。所以只能以双方本地计算结果上传,交由服务器端进行判断,这就给外挂留了可乘之机,因为大部分的外挂都是通过修改客户端游戏数据来实现作弊的。

封了买,买了封!FPS游戏的外挂之殇

零基础做外挂,you can you up

射击的核心逻辑:看到目标-移动鼠标-点击鼠标,听起来很简单,程序实现其实更简单,所以外挂的开发也很简单,零编程基础的人,2,3个月也可以熟练写出一个外挂。FPS游戏常见的外挂功能无外乎自动瞄准和透视,比如通过修改《CSGO》内存中的4字节int值,就可以实现自动开枪和透视,比起MOBA游戏的自动释放/躲避技能简单多了。

封了买,买了封!FPS游戏的外挂之殇

反作弊系统

目前主流的反作弊系统主要有BattlEye、FairFight、人工审核:

1、BattlEye通过扫描本地进程来检测是否使用外挂,例如《彩虹六号》。

2、FairFight通过对异常数据的记录、分析、监控来判断,例如《战地》。

3、人工审核则是通过观察者模式对当局录像进行人工检查。

大部分游戏,都采用了反作弊系统+人工审核的模式,目前来看BattlEye要比FairFight效果好很多,《彩虹六号》使用了BattlEye后,某宝上卖外挂的都少了很多,《绝地求生:大逃杀》也使用了BattlEye。

封了买,买了封!FPS游戏的外挂之殇

原因可能是像FairFight和V社的VAC系统,检查异常数据前,需要对数据设定阈值,超出阈值后判定为异常数据,例如每帧瞄准动作、每击伤害等数据的阈值设定太紧很容易造成误封,太松又容易漏杀,对于那些天生手残、枪法奇烂的玩家,数据并不会超过阈值。

拿宏还是没有办法

FPS游戏对实时要求比较高,BattlEye也不能频繁的扫描本地进程,小规模的心跳包很难杜绝外挂,低强度的使用自动瞄准,就很难被检测。至于文章开始时提到的《绝地求生:大逃杀》主播使用的鼠标宏,反作弊系统几乎毫无作用。

封了买,买了封!FPS游戏的外挂之殇

不同于挂是修改客户端的输出数据,宏只是向客户端输入指令,比如我想做到0.5秒开5枪、自动压枪,那么我只需要一个鼠标连点宏,设定好点击间隔,很多鼠标自带这个功能。再捕捉鼠标左键是否被按下,如果按下则自动向下移动鼠标,只要了解枪的抖动就可以实现简单的压枪了。对于反作弊系统来说,这和人手输入指令没有任何区别。

最重要的一点,这种简单的宏对于其他类型的游戏玩家能起到的帮助甚微,但是对于FPS玩家收益巨大。

火爆开服更多+

thisLineHeights20

本周头条更多+

thisLineHeights20

一周图赏更多+

thisLineHeights20

本周发售更多+