CS2

CS2 社区再次热烈讨论起反作弊话题,不过这一次,引发讨论的并不是 Valve,而是 Reddit 上的一名开发者。他展示了两款面向社区服务器的服务器端解决方案——CS2FOW 和 CS2AC,旨在打击透视、可疑射击、移动脚本以及其他形式的作弊软件。其中最引人关注的是,作者声称他的反透视系统不仅能够限制作弊软件获取的信息,而且在测试中还让 FPS 提升了约 20%。

针对透视的系统

CS2FOW 的核心思路听起来相当简单:如果玩家本来就不应该看到某个敌人,那么客户端就不应该接收到关于该敌人的完整信息。目前,透视之所以能够生效,往往正是因为游戏即使在敌人位于墙后时也会向客户端发送相关数据,而第三方软件只需要读取这些信息并将其显示在屏幕上即可。

开发者本人是这样解释的:

CS2FOW 会通过视线检测(Line-of-Sight)判断敌人是否应该可见,只有确认可见后,服务器才会将其信息传输给玩家。

据他介绍,该系统会先快速过滤明显不可见的位置,只有在真正需要时,才会对地图几何结构进行更详细的检测。

为什么这可能会提高 FPS

除了反作弊功能外,该系统对游戏性能的技术影响也引起了不少关注。作者表示,由于客户端不再渲染不可见的敌人,因此在他的测试中,平均 FPS 提升了约 20%。不过,他也强调,实际效果取决于地图、玩家数量、硬件配置,以及如果没有该系统,电脑原本需要处理多少与敌人相关的信息。

这一点非常重要,因为人们通常认为反作弊系统会带来额外的性能负担,而不是成为一种潜在的优化手段。这里的逻辑则完全不同:如果服务器不传输不必要的实体信息,客户端自然也就无需耗费资源去处理那些玩家本来就不应该看到的内容。对于 FPS 和稳定性至今仍是热门话题的 CS2 来说,这一思路尤其值得关注。

Why this may increase FPS

CS2FOW 具体会过滤哪些内容

作者解释称,CS2FOW 会移除处于不可见状态的敌方实体,包括玩家本身、武器以及相关物体。不过,该系统不会屏蔽脚步声或枪声,也不会抹除玩家已经看到过的敌人信息。换句话说,它并不是将对手彻底从游戏中“关闭”,而是限制那些可能被透视软件利用的数据。

与此同时,该方案也存在一定的局限性。目前,门、可破坏物体以及移动中的场景物件还不会被视为完整的视线遮挡物。如果预先处理好的地图几何数据无法安全使用,系统就会继续让玩家保持可见,以免出现误判,导致正常玩家看不到原本应该看到的敌人。

一套专门针对作弊软件的反作弊系统

该项目的第二部分是 CS2AC,一套基于服务器端玩家行为分析的反作弊系统。它会分析瞄准、射击、移动、按键输入、subtick 指令以及玩家本来就会发送给服务器的各项设置。作者表示,该系统拥有 19 个独立的检测模块。

检测范围包括自瞄(aimbot)、锁定瞄准(aimlock)、自动扳机(triggerbot)、静默瞄准(silent aim)、自动空中加速(autostrafe)、连跳(bunny hop)、高速滚轮(hyperscroll)、反瞄准(anti-aim)、去 subtick(desubticking)、双发(doubletap)、无效输入(invalid input)、改名器(namechanger)以及 subtick 指令刷屏(subtick spam)等。开发者表示,CS2AC 不会仅凭某个偶然出现的瞬间就直接下结论:每个模块都有各自的证据要求和验证机制,在收集到足够的信息后,系统会为服务器管理员生成清晰明确的报告。

A separate anti-cheat against software

为什么社区会有这样的反应

部分玩家的反应完全在意料之中:“Valve,快把他招了吧。”原因很简单——作弊问题依然是 CS2 最令人头疼的问题之一,因此任何看起来真正可行、原理清晰且技术逻辑合理的解决方案,都会迅速吸引大量关注。尤其是当它还不需要玩家在自己的电脑上安装任何东西时。

这两个项目都完全运行在 CS2 专用服务器端,并以 Metamod 插件的形式工作。这意味着玩家无需下载或安装任何额外内容,而且据称同时支持 Windows 和 Linux 服务器。对于官方匹配来说,这还不是一个可以直接采用的现成答案,但对于社区服务器生态以及围绕未来反作弊方案的讨论而言,这一思路无疑非常有意思。

核心结论

这个案例再次表明,CS2 社区对于透明且有效的反作弊解决方案有着非常强烈的需求。这名 Reddit 开发者并没有只是抱怨问题,而是展示了自己的技术思路:不要向客户端传输不必要的信息,在服务器端分析可疑行为,并为管理员提供清晰明确的报告。

目前,这仍然只是面向社区服务器的解决方案,并非 Valve 的官方系统。但这一方向本身很值得关注:打击作弊并不一定只能依靠事后封禁,也可以从一开始就避免向作弊软件提供关键数据。也正因如此,这一项目才会如此迅速地成为 CS2 社区热议的话题。