Um Milhão de Tabuleiros de Xadrez: Um servidor de processo único gerenciando milhões de jogos de xadrez simultâneos

2025-07-16
Um Milhão de Tabuleiros de Xadrez: Um servidor de processo único gerenciando milhões de jogos de xadrez simultâneos

O autor construiu "Um Milhão de Tabuleiros de Xadrez", um jogo de xadrez multijogador online onde uma grade de 1000x1000 tabuleiros de xadrez forma um único jogo global. Cada movimento afeta instantaneamente todo o tabuleiro, sem turnos e com movimento entre tabuleiros permitido. Rodando em um único processo Go, o jogo atraiu mais de 150.000 jogadores em 10 dias, processando mais de 15.000.000 movimentos e centenas de milhões de consultas. O artigo detalha o design do sistema do jogo, a distribuição de dados, as otimizações de protocolo, o bloqueio otimista e os mecanismos de rollback. O autor compartilha as lições aprendidas, incluindo otimização de desempenho, escolhas arquitetônicas e o equilíbrio entre a escala do jogo e a experiência do jogador. A postagem conclui com reflexões sobre falhas de design, como a falta de uma escala inspiradora, e planos de desenvolvimento de jogos futuros.