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.

Leer más

Un Millón de Tableros de Ajedrez: El Juego de Ajedrez Multijugador Masivo Más Loco

2025-04-28
Un Millón de Tableros de Ajedrez: El Juego de Ajedrez Multijugador Masivo Más Loco

Un desarrollador creó un sitio web llamado 'Un Millón de Tableros de Ajedrez' con, como habrás adivinado, ¡un millón de tableros de ajedrez! Todos los jugadores comparten los mismos tableros, moviendo las piezas instantáneamente sin turnos. El desarrollador superó grandes desafíos técnicos, construyendo el backend en Go (su primer proyecto en Go!), utilizando un único hilo de escritura y numerosos hilos de lectura, e implementando bloqueo optimista para la concurrencia. Este proyecto es una hazaña técnica; ¡juega y experimenta el ajedrez multijugador masivo como nunca antes!

Leer más

Ejecutando Pong en Pestañas del Navegador

2025-02-20
Ejecutando Pong en Pestañas del Navegador

Un desarrollador, de forma ingeniosa, ejecutó el juego Pong en 240 pestañas del navegador. Usando AppleScript para crear una cuadrícula de pestañas, Web Workers para actualizaciones de fondo eficientes y Broadcast Channel para la comunicación entre pestañas, renderizó el juego en los favicons de las pestañas. Este proyecto demuestra el poder de las APIs del navegador y la resolución creativa de problemas.

Leer más

Bad Apple en Vim: 6500 Expresiones Regulares y Mucha Magia

2025-01-12
Bad Apple en Vim: 6500 Expresiones Regulares y Mucha Magia

Esta publicación detalla cómo el autor representó el video musical Bad Apple dentro de Vim usando solo consultas de búsqueda. Cada fotograma se convirtió en una matriz binaria de píxeles, se descompuso en rectángulos y se representó mediante una expresión regular de Vim. ¿El resultado? Un archivo que contiene más de 6500 expresiones regulares, reproducidas secuencialmente mediante una macro de Vim para crear la animación. Esta impresionante hazaña muestra las sorprendentes capacidades de Vim y la considerable habilidad de programación del autor.

Leer más
Desarrollo Expresión Regular