Cómo comparar tasas de victoria entre mapas
Por Mike Dalton ·
En un juego donde dos bandos tienen papeles distintos, como ataque y defensa, un mapa está balanceado cuando cada bando gana más o menos la mitad de las partidas que se juegan en él. Un mapa donde un bando gana con mucha más frecuencia es un mapa que hay que cambiar.
Para mostrar cómo se ve eso, armamos un juego de disparos por equipos de ejemplo con cinco mapas y 1600 partidas en dos versiones, 1.0.0 y 1.1.0. En la versión 1.0.0, un mapa llamado Foundry favorece al bando atacante. La versión 1.1.0 cambia Foundry para corregirlo.
Paso 1: elige un token
Los resultados de las partidas pueden venir del cliente del juego o de un servidor de partidas que tú administres. Usa un token de servidor si los envía un servidor, o un token de cliente si los envía el cliente del juego. Crea el token en Configuración > Tokens API, donde también encuentras el id de tu cuenta.
Los ejemplos de abajo usan curl con ambos valores en variables de entorno:
export GAMESTATS_TOKEN=your_api_token
export ACCOUNT_ID=your_account_id
Paso 2: envía cada partida con su mapa y su resultado
Cuando termine una partida, envíala al endpoint de partidas con dos atributos de partida: map, el nombre del mapa, y attack_win, que vale 1 si ganó el bando atacante y 0 si ganó el bando defensor:
curl -i -X POST "https://gamestats.ai/api/v1/accounts/$ACCOUNT_ID/matches" \
-H "Authorization: Bearer $GAMESTATS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"external_id": "match_100_0007",
"version_name": "1.0.0",
"match_at": "2026-09-20T21:33:56Z",
"match_attributes": {"map": "Foundry", "attack_win": 1},
"match_players": [
{"username": "player_99d"},
{"username": "player_ef6"},
{"username": "player_cd3"},
{"username": "player_bc2"},
{"username": "player_55b"},
{"username": "player_559"}
]
}'
Una respuesta 201 significa que la partida fue aceptada. Los jugadores y las versiones se crean la primera vez que aparecen. El external_id identifica la partida, así que si envías la misma partida otra vez, se actualiza en lugar de contarse dos veces.
Envía map y attack_win en los match_attributes de la partida, no en los jugadores, porque describen la partida completa. Un informe agrupado por un atributo de partida solo puede usar atributos de partida en sus métricas. Un valor de victoria en cada jugador tampoco serviría aquí: con equipos del mismo tamaño, un equipo gana cada partida, así que el promedio entre todos los jugadores es 50% en todos los mapas.
El promedio de attack_win entre las partidas de un mapa es la proporción de esas partidas que ganó el bando atacante.
Paso 3: crea un informe de atributos
En Informes > Nuevo informe, elige Informe de atributos. Pon Tipo en Map Attribute, pon Origen del atributo en Match y ponle una etiqueta al informe:


Luego agrega tres métricas de partida:
| Tipo de métrica | Atributo | Etiqueta | Formato numérico |
|---|---|---|---|
| Promedio | attack_win | Attack Win Rate | Porcentaje |
| Porcentaje del total | Ninguno | Play Share | Porcentaje |
| Conteo | Ninguno | Matches | Sin formato |
Agrega Attack Win Rate primero: el gráfico del informe muestra la primera métrica. Pon su precisión numérica en 1 y marca Usar para ordenar, para que el mapa donde los atacantes ganan con más frecuencia aparezca primero:


Porcentaje del total y Conteo no necesitan atributo. En un informe con Match como origen del atributo, Play Share es la proporción de todas las partidas que se jugó en cada mapa, y Matches es el número de partidas jugadas en cada mapa.
Paso 4: encuentra el mapa desbalanceado
Elige la versión 1.0.0 en los filtros del informe:


En el juego de ejemplo, los atacantes ganan el 68.1% de las partidas en Foundry, mientras que todos los demás mapas están entre 50.5% y 53.3%. Todas las partidas del ejemplo tienen un ganador, así que los defensores ganan el 31.9% restante en Foundry.
Play Share muestra que no es un mapa que los jugadores vean poco: Foundry es el 20.4% de todas las partidas en 1.0.0, más o menos una de cada cinco.
Paso 5: revisa la corrección en la siguiente versión
El informe se abre filtrado por tu versión más reciente, y cada valor muestra cuánto cambió frente a la versión anterior:


La tasa de victoria del ataque en Foundry bajó 17.2 puntos, a 50.9%, y ahora todos los mapas están entre 47.6% y 52.5%.
Ten en cuenta el tamaño de la muestra. Cada mapa tiene entre 122 y 218 partidas por versión, así que un cambio de unos pocos puntos, como la baja de 4.0 puntos de Canyon, puede ser ruido. Un cambio grande como el de Foundry es una señal más clara. Balancear un juego con datos muestra cuántas partidas necesitas para que un cambio se distinga del ruido.
El mismo método sirve para cualquier resultado que puedas registrar como 1 o 0. Tasa de victoria por personaje en un juego de pelea lo usa para comparar personajes.