Tasa de victoria por personaje en un juego de pelea
Por Mike Dalton ·
La tasa de victoria de un personaje es la proporción de partidas jugadas con ese personaje que terminaron en victoria. En un juego de pelea es el primer número que conviene revisar al balancear el elenco: un personaje muy por encima del 50% probablemente es demasiado fuerte, y uno muy por debajo probablemente es demasiado débil. Las herramientas de analítica generales pueden calcularla a partir de eventos personalizados, pero tú construyes el informe; esta comparación de herramientas de analítica de juegos cubre las opciones.
Para mostrar cómo se ve eso, armamos un juego de pelea de ejemplo con seis personajes y 600 partidas en dos versiones, 1.0.0 y 1.1.0. La versión 1.1.0 debilitó a un personaje llamado Volt y fortaleció a uno llamado Frost.
Paso 1: elige un token
Los resultados de las partidas pueden venir del cliente del juego o de un servidor de partidas propio. Usa un token server si los envía un servidor, o un token client si los envía el cliente del juego. Crea el token en Configuración > Tokens de 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 tus personajes
Envía cada personaje una vez al endpoint de personajes, con la versión en la que aparece por primera vez. El external_id es el id que tu juego usa para el personaje, y name es lo que muestran los informes:
curl -i -X POST "https://gamestats.ai/api/v1/accounts/$ACCOUNT_ID/characters" \
-H "Authorization: Bearer $GAMESTATS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"external_id": "volt", "name": "Volt", "version_name": "1.0.0"}'
version_name es obligatorio. Sin él, la API responde con 422 y no guarda nada.
Paso 3: envía cada partida
Cuando termine una partida, envíala al endpoint de partidas. Cada jugador lleva un valor win y uno loss de 1 o 0, y un evento de partida que indica el personaje que jugó:
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_8f3a2c",
"version_name": "1.1.0",
"match_at": "2026-10-09T20:15:00Z",
"match_players": [
{
"username": "player_3e8",
"match_attributes": {"win": 1, "loss": 0},
"match_events": [{"character_external_id": "volt", "event_type_name": "chosen_character"}]
},
{
"username": "player_40d",
"match_attributes": {"win": 0, "loss": 1},
"match_events": [{"character_external_id": "frost", "event_type_name": "chosen_character"}]
}
]
}'
Una respuesta 201 significa que la partida fue aceptada. Los jugadores y las versiones se crean la primera vez que se usan. El external_id identifica la partida, así que enviar la misma partida otra vez la actualiza en lugar de contarla dos veces.
Registrar win como 1 o 0 es lo que hace funcionar la tasa de victoria: el promedio de win en las partidas de un personaje es la proporción de esas partidas que ganó.
Paso 4: crea un informe de personajes
En Informes > Nuevo informe, elige Informe de personajes, ponle una etiqueta y agrega tres métricas de partida:
| Tipo de métrica | Atributo | Etiqueta | Formato numérico |
|---|---|---|---|
| Promedio | win | Win Rate | Porcentaje |
| Suma | win | Wins | Sin formato |
| Suma | loss | Losses | Sin formato |


Agrega Win Rate primero: el gráfico del informe muestra la primera métrica, así que el gráfico queda con la tasa de victoria por personaje. Pon su precisión numérica en 1 para mostrar un decimal.
Paso 5: compara versiones
El informe abre filtrado a tu versión más reciente, y cada valor muestra cuánto cambió frente a la versión anterior:


En el juego de ejemplo, los cambios de 1.1.0 cumplieron su objetivo. La tasa de victoria de Volt bajó 14.8 puntos, a 49.0%, y la de Frost subió 13.1 puntos, a 48.9%. Ahora todos los personajes están entre el 45% y el 55%.
Para revisar un parche anterior, elige esa versión en los filtros y el informe la compara con la versión anterior a ella, si existe. Selecciona más de una versión para verlas combinadas, sin los valores de cambio.
Ten en cuenta el tamaño de la muestra. En el ejemplo, cada personaje tiene unas 100 partidas por versión, así que una diferencia de unos pocos puntos frente al 50% todavía puede ser ruido. Un cambio grande como el de Volt 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.
También puedes preguntarle a un asistente de IA por el mismo informe. Pregúntale a Claude Code por los datos de tu juego con MCP usa este mismo juego de ejemplo.