Documentação do Steamworks
Valve Antitrapaça (VAC) e banimentos de jogos

Visão geral

O Steam oferece diversas ferramentas para ajudar a lidar com trapaças em jogos on-line. Seja integrando as nossas APIs de antitrapaça ou usando uma solução própria, garanta que o jogo informe aos jogadores sobre a existência desse sistema e que há uma interface de usuário no jogo que explique o motivo por trás de um banimento.

Para uma introdução a sistemas antitrapaça e práticas recomendadas, aconselhamos assistir à palestra "Antitrapaça para jogos multijogadores" dos Steam Dev Days (slides — ambos os conteúdos em inglês).

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

VAC


O sistema Valve Antitrapaça (conhecido também por VAC, do inglês Valve Anti-Cheat) é um sistema automatizado projetado para detectar trapaças instaladas nos computadores dos usuários. Se um usuário se conectar a um servidor protegido por VAC usando um computador com trapaças identificáveis instaladas, o sistema VAC banirá o usuário de jogar em servidores protegidos por VAC do jogo em questão no futuro.

AVISO: O VAC só tenta detectar trapaças denunciadas pelos desenvolvedores. A Valve não busca trapaças, seja de forma automática ou manual.

Consulte a documentação Integração com Valve Antitrapaça (VAC) para mais detalhes.

Banimentos de jogo


Banimentos de jogos permitem que use a infraestrutura de banimento da Valve, dispensando a implementação de um sistema de cadastro de banimentos próprio. Quando banir um jogador por meio da Web API ICheatReportingService/RequestPlayerGameBan, o banimento será visível publicamente no perfil do usuário na Comunidade Steam.

Práticas recomendadas

Segue uma lista de práticas recomendadas ao usar os serviços antitrapaça oferecidos pelo Steamworks. Para práticas recomendadas gerais, assista ao vídeo acima.
  1. É aconselhável usar servidores com o jogo. Ter um servidor que processe o estado da partida e transmita apenas o necessário ao usuário pode ajudar a impedir trapaças. Por exemplo, para transmitir a posição de um jogador apenas quando necessário. O servidor também pode ser autoritativo relativo à posição do jogador e outros estados da partida, impedindo o uso de trapaças que alterem a velocidade ou outro atributo do jogador;
  2. Se o jogo usar comunicação P2P, cada usuário deverá validar os outros para impedir que o anfitrião tenha controle total do estado da partida, o que permite que trapaceiem ou removam restrições;
  3. Quando a função ISteamGameServer::BeginAuthSession da API de autenticação retornar k_EAuthSessionResponseVACCheckTimedOut, o jogador deve ser removido do servidor, já que o VAC não tem como verificar o jogador ou este está em um estado que pode indicar o uso de trapaça;
  4. Quando um usuário for banido ou expulso, uma mensagem explicativa deve ser exibida no jogo com o motivo pelo qual foi impedido de jogar.
  5. Banimentos de jogo existem para lidar com trapaceiros. Dessa forma, devem ser aplicados apenas a jogadores que obtiveram uma vantagem competitiva injusta ao jogar versões multijogadoras de conteúdos e serviços.

Permissões obrigatórias para edição de políticas antitrapaça

Quem pode ativar ou editar as políticas antitrapaça do meu produto?
Apenas certas contas da distribuidora têm as permissões necessárias para ativar ou ajustar as políticas antitrapaça para os seus produtos no Steam. Se não tiver as permissões específicas abaixo, a melhor opção é entrar em contato com um dos seus administradores no Steamworks (usuários da organização com permissão para conceder permissões). A lista de administradores no Steamworks é exibida na coluna à direita da página inicial do Steamworks (a menos que você seja um administrador).

As permissões a seguir são exigidas para que uma conta ative ou ajuste políticas antitrapaça para um produto:

Restrições de presentes

Ativar acesso à API antitrapaça afeta cópias do jogo para presente!
Jogos com banimentos VAC e de jogo podem ser comprados para a própria conta ou presenteados imediatamente. Se presentear um jogo a alguém, e esse alguém for posteriormente banido permanentemente do jogo, não será possível presentear o jogo em questão novamente.

Perguntas frequentes

Como um banimento VAC ou de jogo afeta o usuário?
Quando um usuário é banido por um dos nossos serviços antitrapaça, as seguintes restrições são aplicadas:
  • A conta não poderá entrar em servidores protegidos dos AppIDs dos quais foram banidos;
  • O banimento é exibido publicamente no perfil da Comunidade Steam;
  • A conta não poderá mais compartilhar jogos com VAC ativado;
  • If the user is accessing the game via Family Library Sharing, the ban is also applied to the actual owner of the game.

Mais detalhes podem ser encontrados nos seguintes artigos do Suporte Steam: Sistema Valve Antitrapaça (VAC, do inglês Valve Anti-Cheat), Fui banido pelo VAC e Banido por desenvolvedor (banimento de jogo).

Posso usar banimentos de outros jogos para impedir que usuários joguem o meu jogo?
Não. Banimentos VAC e de jogos só podem impedir que o usuário joguem em servidores protegidos por VAC dos jogos dos quais foram banidos. Um banimento permanente só deve ser aplicado se o usuário for pego trapaceando no jogo.