Steamworks 文献库
Valve 反作弊(VAC)与游戏封禁

概览

Steam 提供了多个工具,治理在线游戏中的作弊现象。 不论您是选择集成我们的反作弊 API,还是使用您自己的处理方案,请务必恰当告知您的顾客存在此反作弊系统,并有游戏内 UI 对封禁作出明确解释。

若需对反作弊与常见最佳实践有初步了解,我们推荐观看 Steam Dev Days 的“多人游戏反作弊” 讲座(幻灯片)。

https://www.youtube.com/watch?v=hI7V60r7Jco

VAC


Valve 反作弊(VAC)是旨在检测用户电脑上安装的作弊程序的自动系统。 如果用户连接到 VAC 安全服务器时,使用的电脑安装有可检测到的作弊程序,VAC 系统将禁止该用户以后在所有 VAC 安全服务器上进行该游戏 。

注意:VAC 仅检测开发者举报的作弊程序。 Valve 不自动或通过人工查找作弊程序。

参见VAC 集成文档,了解更多。

游戏封禁


游戏封禁允许您利用 Valve 的封禁基础结构,而不需实现您自己的封禁跟踪系统。 当您使用 ICheatReportingService/RequestPlayerGameBan Web API 封禁一名玩家时,此封禁将在该玩家的 Steam 个人资料中公开可见。

最佳实践

以下如何使用 Steamworks 反作弊服务的最佳实践。 若需了解更宽泛的反作弊最佳实践,请观看上文推荐的视频。
  1. 我们强烈建议您为游戏运行服务器。 使用服务器处理游戏状态,并且只在必要时传输游戏状态给用户,能够防止作弊。 例如,只在必要时传输玩家位置。 服务器也可以授权玩家位置与其他游戏状态 ,以防止修改速度或上帝模式。
  2. 如果您的游戏使用对等模式,每个玩家应该验证他人,以防止主机全面控制游戏状态,进行作弊或绕过限制。
  3. 验证 API 调用 ISteamGameServer::BeginAuthSession 返回 k_EAuthSessionResponseVACCheckTimedOut时,由于 VAC 无法考查玩家,或玩家状态表明可能正在运行作弊程序,玩家将被移除出服务器。
  4. 用户受到封禁或踢出服务器时,应该收到通知,明确解释无法参加游戏的原因。
  5. 游戏封禁只是用来对作弊进行管理, 只应施加于在内容或服务的多人游戏版本中游玩时有不当竞争优势的玩家。

编辑反作弊政策所需权限

谁可以设置或编辑我的产品的反作弊政策?
只有某些发行商帐户对 Steam 上的产品有启用或调整反作弊政策的必要权限。 如果您没有下面详细列出的必要权限,也许最好的办法是联系您的 Steamworks 管理员。他们是您的机构中有资格授予权限的人。 您的 Steamworks 主页右栏中列出了您的 Steamworks 管理员名单(除非您自己是管理员)。

一个特定帐户需要有以下权限,才能设置或调整产品的反作弊政策:

赠送限制

启用反作弊 API 访问会影响赠送游戏副本!
玩家可以为自己的帐户购买启用了 VAC 或游戏封禁的游戏,或者在购买时立即赠送。 如果您直接赠送游戏给受到永久封禁的人,您将无法再次赠送该游戏 。

常见问题

问:VAC 封禁或游戏封禁会如何影响用户?
答:用户受到任何一种封禁时,会出现以下情况:
  • 帐户无法加入被封禁的 AppID 的安全服务器。
  • 在玩家的 Steam 社区个人资料中公开显示封禁。
  • 帐户不能再共享启用了 VAC 的游戏。
  • 如果该玩家是通过家庭库共享访问的游戏,游戏的实际所有者也会受到封禁。

您可以在针对顾客的常见问题解答中了解更多:Valve 反作弊系统(VAC) 我受到了 VAC 封禁,以及被游戏开发者封禁(游戏封禁)

问:我可以使用其他游戏的封禁来阻止用户玩我的游戏吗?
答:不可以。 VAC 与游戏封禁应该只阻止用户在他们受到封禁的游戏的 VAC 安全服务器上玩。 如果您发现用户在您的游戏中作弊,您应该只针对该游戏对该用户进行永久封禁。