Un Millón de Tableros de Ajedrez: Un servidor de un solo proceso que maneja millones de partidas de ajedrez simultáneas

2025-07-16
Un Millón de Tableros de Ajedrez: Un servidor de un solo proceso que maneja millones de partidas de ajedrez simultáneas

El autor construyó "Un Millón de Tableros de Ajedrez", un juego de ajedrez multijugador online donde una cuadrícula de 1000x1000 tableros de ajedrez forma un único juego global. Cada movimiento afecta instantáneamente a todo el tablero, sin turnos y con movimiento entre tableros permitido. Funcionando en un solo proceso Go, el juego atrajo a más de 150.000 jugadores en 10 días, procesando más de 15.000.000 movimientos y cientos de millones de consultas. El artículo detalla el diseño del sistema del juego, la distribución de datos, las optimizaciones del protocolo, el bloqueo optimista y los mecanismos de rollback. El autor comparte las lecciones aprendidas, incluyendo la optimización del rendimiento, las elecciones arquitectónicas y el equilibrio entre la escala del juego y la experiencia del jugador. La publicación concluye con reflexiones sobre fallos de diseño, como la falta de una escala impresionante, y planes de desarrollo de juegos futuros.