Saltar al contenido
← Volver

Invicto

Arma un roster de 12 puestos con las seis ediciones del Clásico Mundial y trata de terminar invicto un torneo de siete juegos.

En línea TypeScriptViteCloudflare D1
Invicto: Arma un roster de 12 puestos con las seis ediciones del Clásico Mundial y trata de terminar invicto un torneo de siete juegos.

En línea en invictobaseball.com. El repositorio público incluye el Worker de Cloudflare y la configuración D1 para las estadísticas diarias.

La idea

Invicto convierte el Clásico Mundial en un reto de temporada perfecta de siete juegos. Llenas 12 puestos de lineup con tiradas de país y edición entre los seis torneos, y luego tratas de terminar 7-0.

Lo que construí

El pipeline de rosters descarga y guarda páginas de Wikipedia, y luego une jugadores contra la SABR Lahman Baseball Database. Valida tamaños de equipo, posiciones, IDs duplicados, posibilidad de draftear, entradas curadas y ciertos jugadores conocidos. El objetivo es hacer visibles los supuestos y chequeos antes de convertir datos públicos imperfectos en contenido del juego.

El motor del torneo califica rosters de 12 puestos entre categorías de bateo y pitcheo, usando un mínimo suave para que una debilidad limite el resultado. Una prueba Monte Carlo de 20.000 corridas mantiene la tasa de 7-0 de una novena élite de referencia entre el 2 % y el 5 %. El juego está disponible en español, inglés, japonés y coreano, con pruebas de paridad estructural. Los agregados diarios anónimos usan un ID aleatorio de cliente y Cloudflare D1, sin requerir cuenta.

Lo difícil

01

Trabajar con datos públicos imperfectos

Las tablas de roster, identidades de jugadores, posiciones y estadísticas históricas no llegan en un formato limpio. El pipeline convierte las reglas de emparejamiento, las alternativas y los fallos de validación en parte del proceso del producto.

02

Hacer que una corrida perfecta importe

Un roster fuerte debe sentirse fuerte sin volver automático el torneo. El modelo de puntuación y la prueba de calibración mantienen importantes las posiciones débiles y poco común una corrida invicta.

03

Contexto compartido sin cuentas

Los resultados diarios pueden hacer que un juego solitario se sienta conectado sin un sistema de perfiles. Un identificador generado por el cliente evita duplicados y el juego sigue funcionando si el servicio de estadísticas no está disponible.

Lo que sigue

Actualizar los datos de roster para el próximo Clásico y ampliar los textos de resultado que le dan voz a cada torneo.