# What was this game?

**URL:** <https://boards.straightdope.com/t/what-was-this-game/198540>\
**Category:** Factual Questions\
**Created:** [August 30, 2003, 12:25am UTC](https://boards.straightdope.com/t/what-was-this-game/198540 "2003-08-30T00:25:09Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Sir\_Dirx](https://avatars.discourse-cdn.com/v4/letter/s/b77776/32.png) [@Sir\_Dirx](https://boards.straightdope.com/u/Sir_Dirx)\
**Post date:** [August 30, 2003, 12:25am UTC](https://boards.straightdope.com/t/what-was-this-game/198540/1 "2003-08-30T00:25:09Z")

</div>

Ok, on my old computer (I think it was a Packard Bell, with Windows 3.1), there was this one game. I can’t remember what it was called, but it involved a grid where you could make each box blue, red, or blank. It followed certain rules, such as “Any box surrounded by three of a particular color will become that color” and “Any box surrounded by more than 5 boxes or less than 2 boxes will ‘die.’” It was an amazing little game. You could set up boxes that bloomed into starbursts when you hit start, or ones that formed a kind of “rocket” that moved in a line across the grid.

Does anyone know what this game is? And is there any place I can find it online? I’d love to toy with it again, but I can’t for the life of me remember what it was called…

[This java simulation](http://kevan.org/proce55ing/zombies/) got me thinking about it. (Zombies infect a city. Fun 🆒 )

---

<div class="post-metadata">

**Author:** ![Q.E.D](https://avatars.discourse-cdn.com/v4/letter/q/51bf81/32.png) [@Q.E.D](https://boards.straightdope.com/u/Q.E.D)\
**Post date:** [August 30, 2003, 12:34am UTC](https://boards.straightdope.com/t/what-was-this-game/198540/2 "2003-08-30T00:34:25Z")

</div>

[John Conway’s _Life_](http://www.bitstorm.org/gameoflife/).

---

<div class="post-metadata">

**Author:** ![Sir\_Dirx](https://avatars.discourse-cdn.com/v4/letter/s/b77776/32.png) [@Sir\_Dirx](https://boards.straightdope.com/u/Sir_Dirx)\
**Post date:** [August 30, 2003, 12:48am UTC](https://boards.straightdope.com/t/what-was-this-game/198540/3 "2003-08-30T00:48:40Z")

</div>

Thank you!! I really missed this game…

---

<div class="post-metadata">

**Author:** ![Giggle\_Gaggle](https://avatars.discourse-cdn.com/v4/letter/g/c4cdca/32.png) [@Giggle\_Gaggle](https://boards.straightdope.com/u/Giggle_Gaggle)\
**Post date:** [August 30, 2003, 12:49am UTC](https://boards.straightdope.com/t/what-was-this-game/198540/4 "2003-08-30T00:49:06Z")

</div>

It is a slightly more sophisticated variant of John Conway’s The Game of Life, first proposed in 1945. The original game only involves one type of block vs. empty blocks.

I dabbled with the exact software implementation that you mention, and am therefore quite confident in my response.

---

<div class="post-metadata">

**Author:** ![Q.E.D](https://avatars.discourse-cdn.com/v4/letter/q/51bf81/32.png) [@Q.E.D](https://boards.straightdope.com/u/Q.E.D)\
**Post date:** [August 30, 2003, 12:52am UTC](https://boards.straightdope.com/t/what-was-this-game/198540/5 "2003-08-30T00:52:30Z")

</div>

There is also a two-player version played on a 5 x 5 grid. I wrote a Windows implementation for it in C++, if anyone is interested. In my version, you play versus the computer.

---

<div class="post-metadata">

**Author:** ![Digital\_Stimulus](https://avatars.discourse-cdn.com/v4/letter/d/aeb1de/32.png) [@Digital\_Stimulus](https://boards.straightdope.com/u/Digital_Stimulus)\
**Post date:** [August 30, 2003, 2:37pm UTC](https://boards.straightdope.com/t/what-was-this-game/198540/6 "2003-08-30T14:37:12Z")

</div>

> [@](#):
>
> \*Originally posted by Sir Dirx \*  
> **I can’t remember what it was called, but it involved a grid where you could make each box blue, red, or blank. It followed certain rules, such as “Any box surrounded by three of a particular color will become that color” and "Any box surrounded by more than 5 boxes or less than 2 boxes will ‘die.’"**

As others have pointed out, it’s Conway’s “Game of Life”. To take it out of the realm of a simple “game”, I feel the need to point out that it is a classic example of a complex system. At some point, it was proven that the game of life is Turing complete, meaning that it is as powerful as any other Turing machine. Also, it is an example of automata, which are more fully covered in Stephen Wolfram’s tome \<u\>A New Kind of Science\</u\>.

Kramer

---

<div class="post-metadata">

**Author:** ![DarrenS](https://avatars.discourse-cdn.com/v4/letter/d/977dab/32.png) [@DarrenS](https://boards.straightdope.com/u/DarrenS)\
**Post date:** [August 30, 2003, 4:33pm UTC](https://boards.straightdope.com/t/what-was-this-game/198540/7 "2003-08-30T16:33:21Z")

</div>

For those of us that have never delved too far into the algorithm - how on earth do you get around the circularity of it when you’re implementing said algorithm? It would seem to me that to calculate some cell A’s future, you need to know about the neighbouring cells B,C,D…but those cells are dependent upon A. Does this mean that every implementation is ‘heuristic’ rather than analytic?

---

<div class="post-metadata">

**Author:** ![Q.E.D](https://avatars.discourse-cdn.com/v4/letter/q/51bf81/32.png) [@Q.E.D](https://boards.straightdope.com/u/Q.E.D)\
**Post date:** [August 30, 2003, 4:53pm UTC](https://boards.straightdope.com/t/what-was-this-game/198540/8 "2003-08-30T16:53:23Z")

</div>

No, it’s purely algorithmic. The program takes each cell and examines the eight adjacent cells and stores the cell’s fate in another array. Once the grid is completely scanned, the program examines the second array and marks each cell on the game grid accordingly.

---

<div class="post-metadata">

**Author:** ![SpaceDog](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/spacedog/32/9932_2.png) [@SpaceDog](https://boards.straightdope.com/u/SpaceDog)\
**Post date:** [August 30, 2003, 4:53pm UTC](https://boards.straightdope.com/t/what-was-this-game/198540/9 "2003-08-30T16:53:28Z")

</div>

> [@](#):
>
> \*Originally posted by DarrenS \*  
> \*\*For those of us that have never delved too far into the algorithm - how on earth do you get around the circularity of it when you’re implementing said algorithm? It would seem to me that to calculate some cell A’s future, you need to know about the neighbouring cells B,C,D…but those cells are dependent upon A. Does this mean that every implementation is ‘heuristic’ rather than analytic? \*\*

Ah, I believe it goes in stages. So the program examines the everything, decides on the state of each cell for the next generation, set 'em all, and then starts again.

So A, B, C and D’s state in the second generation depend on their state in the previous, they’re not changed sequentially.

SD

---

<div class="post-metadata">

**Author:** ![DarrenS](https://avatars.discourse-cdn.com/v4/letter/d/977dab/32.png) [@DarrenS](https://boards.straightdope.com/u/DarrenS)\
**Post date:** [September 6, 2003, 7:39pm UTC](https://boards.straightdope.com/t/what-was-this-game/198540/10 "2003-09-06T19:39:57Z")

</div>

**QED** and **SpaceDog** - you are both right - I should have thought this through more carefully. Somehow I had got it twisted in my mind that a cell’s destiny depends on the _future_ state of its neighbouring cells, which of course is false: it only depends on their _present_ state. Therefore, it’s not a “hard” problem to calculate the next state, but a simple one, since we are dealing with a static board. For the same reasons, I was afraid that the next patern on the board would depend in which order your algorithm processes the cells, but this is also clearly untrue.

---

<div class="post-metadata">

**Author:** ![Hari\_Seldon](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/hari_seldon/32/5173_2.png) [@Hari\_Seldon](https://boards.straightdope.com/u/Hari_Seldon)\
**Post date:** [September 6, 2003, 8:50pm UTC](https://boards.straightdope.com/t/what-was-this-game/198540/11 "2003-09-06T20:50:32Z")

</div>

It is not exactly Conway’s game of Life, but it is what is called a cellular automaton. Conway’s game involves only on or off and the rules are as follows (where an adjacent cell means any of the 8 cells horizontally, vertically, or diagonally adjacent);

1. A cell that is empty in one generation, but is adjacent to exactly 3 live cells is live in the next.

2. A cell that is live in one generation, but is adjacent to either 2 or 3 live cells is live in the next.

3. All other cells are empty in the next generation.

Conway proved (with the help of literally thousands of hackers who used untold millions of 1960s dollars worth of computer time) that with these simple rules, then you could simulate a self-reproducing universal Turing machine on a sufficiently large plane. Actually the rules are not quite complete on a finite board since they do not specify what happens at the edge. Most people substitute a torus for the plane, since there are no edges. Other possibilities: Klein bottle, projective plane. I think Conway imagived an infinite plane or one large enough to avoid edge effects as long as necessary.

The game described is somewhat different and the differences could have major effects.
