BrunoP.Blog

Caí num buraco de coelho sobre o Game of Life — e não consegui parar de mexer

Quatro regrinhas, zero jogadores, e mesmo assim a tela ganha vida sozinha. Passei uma noite inteira só olhando colônias nascerem e morrerem — e te conto por que isso me fascina tanto.

Outro dia eu fui dormir e, sei lá por quê, comecei a lembrar de uma coisa que eu tinha visto anos atrás: uns quadradinhos pretos numa tela que se mexiam sozinhos. Sem ninguém jogando. Sem objetivo. Só… vivendo. Fui dormir com aquilo na cabeça e no dia seguinte eu já estava com vinte abas abertas sobre autômatos celulares. Bem-vindo ao meu mais novo buraco de coelho.

O nome da coisa é Game of Life — o Jogo da Vida — e a primeira piada que todo mundo conta é que ele não é bem um jogo. Não tem fase, não tem placar, e você, tecnicamente, não joga. Você só desenha um pontinho de vida no começo e aperta play. O resto acontece sozinho.

Quatro regrinhas e mais nada

Quem inventou isso foi o matemático britânico John Conway, lá em 1970. Não saiu num paper sisudo: saiu numa coluna do Martin Gardner na Scientific American, e virou febre entre quem tinha acesso a computador na época (que era pouca gente). O tabuleiro é uma grade infinita de células. Cada célula está viva ou morta. E a cada “tique do relógio”, todas elas olham para as 8 vizinhas e decidem o próximo estado seguindo só isto:

  • Célula viva com 2 ou 3 vizinhas vivas: continua viva.
  • Célula viva com menos de 2 vizinhas: morre (solidão).
  • Célula viva com mais de 3 vizinhas: morre (superpopulação).
  • Célula morta com exatamente 3 vizinhas vivas: nasce.

É isso. No jargão a gente resume como B3/S23 — nasce (Born) com 3, sobrevive (Survive) com 2 ou 3. Você consegue escrever a regra inteira num post-it. E mesmo assim…

…a tela ganha vida

Aqui é onde eu fiquei genuinamente abobado. Dessas quatro regras bobas emergem coisas que parecem vivas. Tem padrões que ficam piscando para sempre, no mesmo lugar — são os osciladores. Tem padrões que andam pela tela, atravessando o tabuleiro feito bichinhos — o mais famoso é o glider (o planador), uma cruzinha de cinco células que caminha na diagonal eternamente. E tem coisas absurdas como o Gosper glider gun: uma estrutura que cospe um planador novo a cada 30 gerações, para sempre. Uma fábrica. Que ninguém programou para ser uma fábrica.

Ninguém escreveu “faça uma nave que anda”. A nave simplesmente é uma consequência das regras. Isso tem um nome bonito: emergência.

E não para aí. Em 1970 o Conway ofereceu um prêmio (US$ 50, valores da época) para quem provasse se existia um padrão que crescia para sempre. Provaram que sim — o tal do glider gun. Décadas depois, gente construiu dentro do Game of Life portas lógicas, contadores, e até computadores inteiros. O Jogo da Vida é Turing-completo: dá, em tese, para rodar qualquer programa dentro dele. Já fizeram o Game of Life rodar dentro do Game of Life. Tem gente que reconstruiu relógios digitais funcionando só com planadores colidindo. Eu fico olhando esses vídeos às três da manhã.

Por que isso mexe tanto comigo como dev

Porque é exatamente o sonho de todo sistema que eu tento construir: regras simples na base, comportamento rico em cima. Software bom é assim. Você não codifica cada caso à mão — você define umas poucas leis bem pensadas e deixa a complexidade emergir. Microsserviços conversando, um time inteiro coordenando sem um chefe ditando cada passo, o tráfego de uma cidade: tudo é local, cada parte só olha para as vizinhas, e o todo se organiza.

O Game of Life é o lembrete mais limpo que eu conheço de que complexidade não precisa de complicação. Quando um código meu está virando um monstro de mil ifs, eu lembro dos quatro regrinhas do Conway e me pergunto: qual é a regra simples que eu não enxerguei ainda?

Uma curiosidade pra fechar

O Conway, ironicamente, passou a vida meio incomodado de ser “o cara do Jogo da Vida”. Ele fez matemática séria e profunda em vários campos, mas foi um passatempo de tabuleiro que o tornou famoso. Ele morreu em 2020, de COVID. E aí tem aquela coincidência meio poética: o homem que ficou conhecido por um modelo de vida e morte de células… enfim. Liga o play aí embaixo no lugar dele.

Brinca aí 👇 — clique e arraste para desenhar suas próprias células, ou jogue um padrão pronto e dê play. Tenta o canhão de planadores e fica olhando. Eu fiquei.

conway-game-of-life.js

Clique e arraste para desenhar. Com o tabuleiro focado: setas movem o cursor, Espaço/Enter alterna a célula, P inicia/pausa.

Se você chegou até aqui e ficou um tempinho a mais olhando colônias nascerem e morrerem — bem-vindo ao clube. É esse tipo de coisa que me faz gostar de programar: transformar uma ideia que não sai da cabeça num negócio que você pode tocar.