Invicto
Arma tu novena con las seis ediciones del Clásico Mundial y trata de irte 7-0. Sale en cuatro idiomas.

En línea en invictobaseball.com. Código privado.
La idea
Cada Clásico Mundial de Béisbol, mi familia entera se detiene a verlo. Invicto convierte eso en un juego: arma una novena con tiradas aleatorias de país y edición entre los seis Clásicos, del 2006 al 2026, simula el torneo y trata de barrer la mesa. Irte 7-0 gana el título de INVICTO. Ganarlo todo con una derrota es CAMPEÓN.
Lo que construí
Los rosters son reales. Un paso del build descarga y guarda el roster de Wikipedia de cada edición del Clásico y lo une con el databank de béisbol Chadwick y Lahman, validando tamaños de roster, posiciones e IDs duplicados, con verificaciones puntuales contra peloteros famosos. Los datos malos rompen el build, no al jugador.
El juego en sí es Vite y TypeScript sin framework, corriendo en Cloudflare. La dificultad se calibra con simulación Monte Carlo: una novena de primer percentil debe irse 7-0 solo entre el 2 y el 5% de las veces, y un piso suave hace que una posición débil te limite el techo, como pasa en una novena de verdad. Sale en cuatro idiomas, español primero, luego inglés, japonés y coreano, y una prueba rompe el build si alguna tabla se desvía del árbol de llaves en español. Las estadísticas diarias son anónimas por diseño: sin cuentas, sin cookies, solo un ID aleatorio de cliente contra Cloudflare D1.
Lo difícil
01
Rosters reales, fuentes desordenadas
Las tablas de Wikipedia y el databank de béisbol se contradicen en detalles pequeños y dolorosos. El pipeline los reconcilia y se niega a compilar cuando los números no cuadran.
02
Una dificultad que se siente como pelota
Una novena es tan fuerte como sus posiciones débiles. El piso suave más la calibración Monte Carlo mantienen vencible hasta el draft más cargado, y la corrida perfecta, rara.
03
Cuatro idiomas que no se desincronizan
Cada idioma necesita al menos ocho variantes de sabor por resultado, y el build falla si alguno se desvía. INVICTO y CAMPEÓN se quedan sin traducir en todos, a propósito.
Lo que sigue
Más variantes de resultado, y los rosters de lo que traiga el próximo Clásico.