自腾讯游戏安全中心化身“雷霆战士”对穿越火线内的恶意发言进行了打击行动以来,不少玩家反映CF的发言环境得到了净化。那种动不动乱喷的喷子少了很多,成效初见。但是“雷霆战士”的脚步绝不止于此,“雷霆行动”第二关“外挂打击”已经开始行动,在《穿越火线》的战场上,除了恶意发言之外,外挂也是“雷霆战士”绝不能容忍的,而外挂中的透视外挂更是“雷霆战士”的重点打击目标。
你有没有经历过一个时刻,在战场上,侦查了许久,没有发现敌人,松了一口气,勇敢的迈出了那一步,突然之间,画面提示你已被狙击爆头击杀。你百思不得其解,我明明没看到人啊,到底是谁把我杀了?到底是怎么把我杀了的?观看视频回放,你才发现,对方似乎能隔墙观看到你的一举一动,这类外挂“雷霆战士”统称之为透视外挂。
面对游戏中这种不公平的游戏行为,相信大部分的玩家内心都会有三大疑问【为什么会有人去使用透视外挂?透视外挂是如何制作出来的?透视外挂分哪几种?穿越火线封掉透视外挂很难吗?】
为什么会有人去使用透视外挂?
使用外挂所带来的核心玩法优势,成了玩家使用外挂的欲望来源。在FPS游戏,其核心规则很简单,就是快速而准确的瞄准和开枪。玩家的天分是不一样的,有的玩家在5秒的时间都未必能够打中前方固定的靶心,有的玩家却能够在下意识的情况下依靠肌肉记忆的0.1秒完成超远视距的爆头,这其中的差距是能有几百倍的。再加上FPS游戏普遍都有爆头的设定,反应快、射击准的玩家“一对多”也完全不是问题,所以个人英雄主义在FPS游戏中的流行也就不难被理解,秒杀敌人、一对多、个人极限逆风翻盘所带来的成就感也是超强的。穿越火线游戏中,靠真实实力1杀3以上,能不爽吗?何况还有1杀10的用挂记录的存在,也使得作弊的玩家在满足了1杀多的爽快感后,也去追求挑战使用外挂的单局最多击杀数的记录。
透视外挂是如何制作出来的?
首先,由于FPS游戏对流畅性的要求很高,游戏操作必须得到及时反馈,毫秒之间就足够定生死。所以大量数据都是在客户端即时进行运算的,然后再将运算的结果同步给到服务器。大部分的游戏逻辑,往往在得不到服务器校验的时候,就已经需要将结果在自己的游戏屏幕中以及他人的战斗画面中进行显示。如果说安全的游戏是服务器在告诉客户端你在做什么,那么FPS类游戏都是客户端在告诉服务器你在做电脑什么。FPS的外挂制作门槛低的根源也就在于此,客户端的数据和逻辑是可以被黑客们直接接触和进行篡改的。在这里举例一种透视外挂的制作原理,“人物透视外挂”,人物透视外挂属于渲染类透视挂,一般情况下,游戏利用Direct3D (简称:D3D,是微软公司在Microsoft Windows操作系统上所开发的一套3D绘图编程接口)渲染一个物体,而D3D提供多种渲染状态,它影响几何物体怎样被渲染。渲染类的透视外挂就是利用D3D的原理,通过修改相应的游戏文件参数实现的。而“雷霆战士”也可以根据检测异常的文件数据对渲染类透视挂进行准确的监控。
透视外挂分哪几种?
人物透视挂,在游戏中启用外挂时,界面如下图所示,在图片右上方有人物透视、线性特效、人物上色、显示准星等9种模式选择,通过使用这款外挂,玩家可以清晰的看到其他玩家所在的位置并可以轻易的躲避及击杀。
电脑方框透视外挂,其属于标记类外挂,假设CF游戏中有A和B两个玩家,A要感知到B的位置,服务器就必须要将B玩家的坐标,发送给A客户端。假设B在A视野能看到的一个简单的转角背后,或者B就蹲在A附近的一个障碍背后,游戏服务器会将B的坐标同步到A的客户端。而标记类外挂就是通过修改游戏代码,将玩家A的客户端得到的玩家B的位置信息,以方框或其他图形的形式显示给玩家A,那么在这里“雷霆战士”就可以通过检测外挂改动代码的痕迹对其进行检测。
腾讯游戏安全中心封掉透视外挂很难吗?
FPS游戏要限制作弊的确是一件艰难的事情。首先,与其他品类的游戏相比,RPG游戏对战斗的实时性要求很低,就算中途网络断线后重连也无伤大雅,MOBA类游戏虽然要求高一些,但是1到2秒内的失误也是可以服务器计算来进行弥补。但FPS游戏体验必须要流畅,所以大部分游戏逻辑都会在客户端计算,这是FPS游戏天然的劣势,FPS游戏由于大部分游戏逻辑在客户端、核心规则简单且容易被破坏、作弊收益存在不确定性的特点,使得作弊难以被限制。因此外挂的存在成为了FPS游戏的常态,任何一个流行的FPS游戏都难以避免被外挂入侵。与其他类型的游戏相比,FPS游戏运营在安全方面的挑战从来都是巨大的。如何做好游戏安全的运营,是腾讯游戏安全中心一直很重视的问题。
比如,在穿越火线的游戏中,正常情况下是无法穿透到墙壁中去的,客户端内的碰撞检测会让玩家乖乖的呆在电脑合法的区域,假如玩家进入到了非法区域,此时客户端还会给出补救措施,持续的掉血,甚至直接判定死亡。所以某些卡bug的勇士出地图后不久就GG了。而外挂作者在突破了碰撞检测以外,也攻击客户端扣血和死亡判定的逻辑,使得玩家可以在非法区域长久驻留。作弊者可以在墙里面击杀墙外的人(不会被墙外的人所看见),或是在生化模式中,不被僵尸所抓获,从而赢得最终的胜利。所以透视外挂这样一个严重影响游戏平衡的功能在实际的技术对抗中反而非常地难以被判别,因为透视功能实际对游戏中的数据、内存没有修改,而只是读取了内存中本来不可见的数据,从而获取了信息不对称所带来的游戏优势。部分只利用透视功能的玩家,因为所谓的枪法不好,即使绕路到敌对玩家的背后先开枪射击,也有可能被一个枪法好的玩家所反杀。这样也就使得作弊的玩家在游戏数据的表现上更难以被识别出来。
电脑