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.

Leia mais

Um Milhão de Tabuleiros de Xadrez: O Jogo de Xadrez Multijogador Massivo Mais Insano

2025-04-28
Um Milhão de Tabuleiros de Xadrez: O Jogo de Xadrez Multijogador Massivo Mais Insano

Um desenvolvedor criou um site chamado 'Um Milhão de Tabuleiros de Xadrez' com, você adivinhou, um milhão de tabuleiros de xadrez! Todos os jogadores compartilham os mesmos tabuleiros, movendo peças instantaneamente sem turnos. O desenvolvedor superou grandes desafios técnicos, construindo o backend em Go (seu primeiro projeto em Go!), utilizando um único thread de gravação e vários threads de leitura, e implementando bloqueio otimista para concorrência. Este projeto é uma façanha técnica; jogue-o e experimente o xadrez multijogador massivo como nunca antes!

Leia mais

Executando Pong em Abas do Navegador

2025-02-20
Executando Pong em Abas do Navegador

Um desenvolvedor, de forma engenhosa, executou o jogo Pong em 240 abas de navegador! Usando AppleScript para criar uma grade de abas, Web Workers para atualizações de fundo eficientes e Broadcast Channel para comunicação entre abas, ele renderizou o jogo nos favicons das abas. Este projeto demonstra o poder das APIs do navegador e a resolução criativa de problemas.

Leia mais
Desenvolvimento codificação criativa

Bad Apple no Vim: 6500 Expressões Regulares e Muita Magia

2025-01-12
Bad Apple no Vim: 6500 Expressões Regulares e Muita Magia

Este post descreve como o autor renderizou o vídeo musical Bad Apple dentro do Vim usando apenas consultas de busca. Cada quadro foi convertido em um array binário de pixels, decomposto em retângulos e representado por uma expressão regular do Vim. O resultado? Um arquivo contendo mais de 6500 expressões regulares, reproduzidas sequencialmente por meio de um macro do Vim para criar a animação. Essa façanha impressionante mostra as capacidades surpreendentes do Vim e a considerável habilidade de programação do autor.

Leia mais
Desenvolvimento Expressão Regular