Game of Life en 6 horas

29 de enero de 2026 a las 20:36

Estaba una tarde aburrido mirando videos de youtube sobre “cellular automata”, un concepto bastante simple, y me llamó la atención lo suficiente como para intentarlo por mi cuenta. Puedes jugar aquí mismo.

La idea surge de “Conway’s Game of Life”. Hay algo que te hace quedarte mirando como unas celdas de dos posibles colores cobran vida y se transforman siguiendo unas reglas bastante simples:
- Las celdas con menos de dos vecinos, mueren
- Las celdas con dos o tres vecinos, viven
- Las celdas con más de tres vecinos, mueren
- Celdas muertas con más de tres vecinos, resucitan

Son unas reglas bastante sencillas.

Dejando el móvil de lado, me propuse hacer el juego “en una tarde”. Lo típico que dices que nunca cumples y acaban siendo 3 o 4 días.

Pero esta vez lo conseguí, desde que creé el proyecto en Godot hasta la versión actual, pasaron unas 5-6 horas. Lo que fue más tedioso, y esto no entra en las 6 horas, fue pelearme con esta web y su backend de Django para incrustar el juego en un iframe y que sea jugable, con el tema del CORS, los CSP headers y tal.

La parte más dificil, si se puede considerar así, fue hacer una versión distinta a la típica que está hasta en la sopa: Hacer un “wrap around” en vez de un mapa infinito. Las celdas de los bordes tienen que detectar las del borde contrario, tanto arriba como en los laterales, pero bueno, es algo que se puede solucionar con una taza de café, un descanso para acariciar a Anakin y dos lineas de código:

var nx = (x + i + grid_width) % grid_width
var ny = (y + j + grid_height) % grid_height

Y el juego es tan sencillo, que esto es probablemente lo más complejo del código.

Y ya estaría, tuve un par de ideas más para implementar, como que las celdas tuvieran niveles y se voliveran fijas, o que hubiera depredadores que se movieran entre las celdas con sus propias normas, pero dentro de 6 horas (de las cuales 30 minutos fueron acariciando a mi gato) no daba tiempo a mucho más, asi que así se va a quedar.

Si queréis jugar al original, hay mil versiones en internet, está hasta en la sopa.