Steamworks 文献库
VAC 集成

目标与方法

VAC 的目标是通过对作弊用户实施严厉处罚,并让作弊社区难以查知是否已检测到某个作弊,坚决制止用户使用作弊软件。 VAC 是 Steamworks 与 Steam 客户端的组件,在游戏运行时扫描用户系统寻找作弊程序。 这与防病毒软件很相似,且有一个已知作弊程序的数据库,用于检测。 一旦检测到作弊程序,该用户帐户会标记为延迟封禁。 帐户不会在检测到作弊时被立即封禁,而是在几天后才被封禁。 用户一经封禁 ,便不能再与标记为安全的多人游戏服务器连接。 封禁与用户帐户相关联,因此用户解除封禁的唯一办法是创建一个新 Steam 帐户,重新购买游戏副本。

用户受到 VAC 封禁时,会发生以下情况:
  • 帐户无法加入针对其采取了封禁措施的 AppID 的安全服务器。
  • 在玩家的 Steam 社区个人资料中公开显示封禁。
  • 帐户不能再分享启用了 VAC 的游戏。
  • 如果该玩家是通过家庭库共享访问的游戏,游戏的实际所有者也会受到封禁。
您可以在针对顾客的常见问题解答中了解更多:Valve 反作弊系统(VAC) 我受到了 VAC 封禁

要求

多人游戏
VAC 依赖游戏服务器来将受到 VAC 封禁的用户排除出游戏之外。 因此,VAC 只对多人游戏有效,对单人游戏不适用。

VAC 需要使用 Steamworks 验证 API
必须通过 Steam 验证 API 在游戏客户端与服务器中强制执行验证。

启用反作弊 API
您可以通过“应用管理员”面板的反作弊配置页面进行操作。 必须启用这些 API 才能应用游戏封禁,才能让 VAC 在您的应用中检测到作弊行为。

调查作弊行为的现任开发者
VAC 仅尝试检测开发者举报的作弊程序。 Valve 不自动或通过人工查找作弊程序。 请使用 ICheatReportingService/ReportCheatData Web API 举报作弊程序,并向 valveanticheat@valvesoftware.com 发送邮件,以便我们确定其特征并将其纳入作弊检测中。

安全游戏服务器

“安全”游戏不允许被认定作弊的作弊者参与游戏。 您的游戏的各个实例可以在运行时选择是否安全。 是否选择此政策由您的游戏决定,但是通常游戏默认为安全,并提供玩家在不安全服务器上开始游戏的选项。 这样,作弊者与社区的其余玩家隔离开来,但是他们仍然能玩游戏。 只有连接到安全服务器上的用户会受到作弊扫描。

集成

VAC 作弊检测与您的游戏客户端独立存在,由 Steam 运行。 游戏应该采纳最佳实践,保护其资产与内部状态。 游戏需要使用 Steamworks API,查看用户是否受到了 VAC 封禁 。 ISteamUser::BeginAuthSessionISteamUser::ValidateAuthTicketResponse_t 回调中返回三个 VAC 特有的结果。 这些 VAC 特定验证结果如下:

相关 Web API

参见 Web API 文档,对如何使用以下 Web API 了解更多。