Documentación de Steamworks
Antitrampas de Valve (VAC) y bloqueos de juego

Descripción general

Steam proporciona varias herramientas para ayudar a controlar las trampas en los videojuegos en línea. Ya sea que se decida a integrar nuestras API antitrampas o una solución propia, se debe advertir al cliente de que tales sistemas existen y de que hay una sección de la IU que explica claramente el bloqueo.

Como introducción a la lucha contra las trampas y a prácticas generales recomendadas, te recomendamos ver (la presentación) "Antitrampas para juegos multijugador" en Steam Dev Days.

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

VAC


Antitrampas de Valve (VAC) es un sistema automatizado diseñado para detectar trampas instaladas en los equipos de los usuarios. Si un usuario se conecta a un servidor protegido con VAC desde un equipo con trampas identificables instaladas, el sistema le impedirá usar el juego en servidores protegidos con VAC en el futuro.

NOTA: VAC solo intenta detectar trampas comunicadas por el desarrollador. Valve no busca activamente trampas, ni de forma automática ni mediante la investigación manual.

Para obtener más información, consulta la documentación de Integración de VAC.

Bloqueos de juego


Puedes usar la infraestructura de bloqueos de Valve sin necesidad de implementar un sistema propio de seguimiento de bloqueos. Cuando se bloquea a un jugador con la Web de API ICheatReportingService/RequestPlayerGameBan, el bloqueo es visible públicamente en el perfil de Steam del usuario.

Prácticas recomendadas

A continuación se ofrece una lista de buenas prácticas para el uso de los servicios antitrampas de Steamworks. En el video anterior se habla de las prácticas antitrampas más habituales.
  1. Se recomienda encarecidamente disponer de servidores para los juegos. El que un servidor gestione el estado del juego y solo transmita este estado al usuario cuando es necesario puede ayudar a impedir trampas. Por ejemplo, transmitir la posición del jugador únicamente cuando es necesario. El servidor también puede controlar la posición de los jugadores y otros estados del juego para impedir trampas de aceleración o modos dios.
  2. Si un juego usa conexiones P2P, cada usuario debe validar a los demás para evitar que el anfitrión tenga el control total del estado del juego, lo que le permitiría hacer trampas y saltarse restricciones.
  3. Cuando la API de autenticación llama a ISteamGameServer::BeginAuthSession devuelve k_EAuthSessionResponseVACCheckTimedOut, el jugador debería ser eliminado del servidor, ya que VAC es incapaz de desafiarlo o el usuario está en un estado que indica que puede estar haciendo trampas.
  4. Cuando se bloquea o expulsa a un usuario, este debe recibir un mensaje claro dentro del juego que explique por qué no puede jugar.
  5. Los bloqueos en juegos se usan únicamente para controlar las trampas. Solo deben aplicarse a jugadores que obtuvieron una ventaja competitiva desleal al jugar versiones de contenido y servicios para jugadores multijugador.

Permisos necesarios para la edición de políticas antitrampas

¿Quién puede establecer o editar políticas antitrampas para un producto?
Solo determinadas cuentas de editor tienen los permisos necesarios para activar o ajustar las políticas antitrampas en los productos en Steam. Si no se dispone de los permisos necesarios que se describen a continuación, lo más conveniente es ponerse en contacto con los administradores de Steamworks, que son usuarios dentro de las organizaciones con capacidad para otorgar permisos. En la columna derecha de la página de inicio de Steamworks se muestra una lista de tus administradores de Steamworks (salvo que seas un administrador tú mismo).

Una cuenta específica debe tener los siguientes permisos para poder establecer o ajustar políticas antitrampas para un producto:

Restricciones de regalos

¡Activar el acceso a la API antitrampas afecta a las copias de regalo de un juego!
Los juegos con VAC o bloqueo de juego activados pueden comprarse para una cuenta propia o regalarse inmediatamente. Si un usuario regala directamente un juego a alguien con un bloqueo permanente, el usuario no podrá volver a regalar el juego.

Preguntas frecuentes

P. ¿Qué impacto tiene un bloqueo por VAC o de juego en el usuario?
R. Cuando uno de nuestros dos servicios antitrampas bloquea a un usuario, sucede lo siguiente:
  • La cuenta no puede unirse a servidores seguros para los id. de aplicación donde está bloqueada.
  • El bloqueo se muestra públicamente en su perfil de la Comunidad Steam.
  • La cuenta ya no puede compartir juegos con VAC habilitado.
  • Si el usuario accede al juego a través del préstamo familiar, el bloqueo también se aplica al propietario del juego.

Puede encontrarse más información en las preguntas frecuentes de cara al cliente: Sistema antitrampas de Valve (VAC), Me han bloqueado por VAC, y Bloqueado por el desarrollador del juego (bloqueo de juego).

P. ¿Puedo usar los bloqueos en otros juegos para bloquear a usuarios en el mío?
R. No. VAC y los bloqueos de juego solo deberían impedir al usuario jugar en servidores protegidos con VAC al juego en el que recibió el bloqueo. Solo debería imponerse un bloqueo permanente en un juego si el usuario es descubierto haciendo trampas en dicho juego.