BrunoP.Blog

Caí en una madriguera sobre el Game of Life — y no pude parar

Cuatro reglitas, cero jugadores, y aun así la pantalla cobra vida sola. Pasé una noche entera viendo colonias nacer y morir — y te cuento por qué me fascina tanto.

La otra noche me estaba quedando dormido y, no sé bien por qué, empecé a recordar algo que había visto años atrás: unos cuadraditos negros en una pantalla que se movían solos. Sin nadie jugando. Sin objetivo. Solo… viviendo. Me fui a dormir con eso en la cabeza y a la mañana siguiente ya tenía veinte pestañas abiertas sobre autómatas celulares. Bienvenido a mi más reciente madriguera.

La cosa se llama Game of Life — el Juego de la Vida — y el primer chiste que todos hacen es que no es realmente un juego. No tiene niveles, no tiene puntaje, y tú, técnicamente, no juegas. Solo dibujas una chispita de vida al inicio y aprietas play. El resto sucede solo.

Cuatro reglitas y nada más

Lo inventó el matemático británico John Conway, allá por 1970. No debutó en un paper solemne: apareció en la columna de Martin Gardner en Scientific American, y se volvió furor entre los pocos que tenían acceso a un computador en esa época. El tablero es una grilla infinita de células. Cada célula está viva o muerta. Y en cada “tic del reloj”, todas miran a sus 8 vecinas y deciden su próximo estado solo con esto:

  • Célula viva con 2 o 3 vecinas vivas: sigue viva.
  • Célula viva con menos de 2 vecinas: muere (soledad).
  • Célula viva con más de 3 vecinas: muere (superpoblación).
  • Célula muerta con exactamente 3 vecinas vivas: nace.

Eso es todo. En la jerga lo resumimos como B3/S23 — nace (Born) con 3, sobrevive (Survive) con 2 o 3. Podrías escribir la regla entera en un papelito. Y aun así…

…la pantalla cobra vida

Aquí es donde quedé genuinamente boquiabierto. De esas cuatro reglas tontas emergen cosas que parecen vivas. Hay patrones que parpadean por siempre en el mismo lugar — son los osciladores. Hay patrones que caminan por la pantalla, como bichitos — el más famoso es el glider (el planeador), una crucecita de cinco células que avanza en diagonal eternamente. Y hay cosas absurdas como el cañón de planeadores de Gosper: una estructura que escupe un planeador nuevo cada 30 generaciones, para siempre. Una fábrica. Que nadie programó para ser una fábrica.

Nadie escribió “haz una nave que camine”. La nave simplemente es una consecuencia de las reglas. Esto tiene un nombre hermoso: emergencia.

Y no termina ahí. En 1970 Conway ofreció un premio (US$ 50 de la época) a quien probara si existía un patrón que creciera para siempre. Probaron que sí — el dichoso cañón de planeadores. Décadas después, construyeron dentro del Game of Life puertas lógicas, contadores e incluso computadores enteros. El Juego de la Vida es Turing-completo: en teoría puedes correr cualquier programa dentro de él. Ya hicieron correr el Game of Life dentro del Game of Life. Alguien reconstruyó un reloj digital funcionando solo con planeadores chocando. Yo miro esos videos a las tres de la mañana.

Por qué esto me mueve tanto como dev

Porque es exactamente el sueño de todo sistema que intento construir: reglas simples en la base, comportamiento rico encima. El buen software es así. No programas cada caso a mano — defines unas pocas leyes bien pensadas y dejas que la complejidad emerja. Microservicios conversando, un equipo entero coordinándose sin un jefe dictando cada paso, el tráfico de una ciudad: todo es local, cada parte solo mira a sus vecinas, y el conjunto se organiza.

El Game of Life es el recordatorio más limpio que conozco de que la complejidad no necesita complicación. Cuando algún código mío se está volviendo un monstruo de mil ifs, recuerdo las cuatro reglitas de Conway y me pregunto: ¿cuál es la regla simple que todavía no he visto?

Una curiosidad para cerrar

Conway, irónicamente, pasó la vida un poco molesto de ser “el tipo del Juego de la Vida”. Hizo matemática seria y profunda en varios campos, pero fue un pasatiempo de tablero lo que lo hizo famoso. Murió en 2020, de COVID. Y hay una coincidencia silenciosamente poética en ello: el hombre conocido por un modelo de células que viven y mueren… en fin. Dale play ahí abajo en su honor.

Juega aquí 👇 — haz clic y arrastra para dibujar tus propias células, o suelta un patrón listo y dale play. Prueba el cañón de planeadores y quédate mirando. Yo lo hice.

conway-game-of-life.js

Haz clic y arrastra para dibujar. Con el tablero enfocado: las flechas mueven el cursor, Espacio/Enter alterna la celda, P inicia/pausa.

Si llegaste hasta aquí y te quedaste un rato más viendo colonias nacer y morir — bienvenido al club. Es este tipo de cosas lo que me hace amar la programación: convertir una idea que no se va de la cabeza en algo que puedes tocar.