生活游戏概述

生命游戏实际上是一个零玩家游戏,它包括一个二维的矩形世界,这个世界中的每一个方块都居住着一个活的或死的细胞。下一刻一个细胞的生死取决于相邻八个方格中活细胞或死细胞的数量。如果相邻方格活细胞太多,这个细胞下一刻就会因为资源不足而死亡;相反,如果周围活细胞太少,这个细胞就会因为太孤独而死亡。事实上,你可以在适合细胞生存的时候设定你周围活细胞的数量。如果这个数字设得太高,世界上大部分细胞都会因为找不到太多活着的邻居而死亡,直到整个世界都死气沉沉;如果这个数字设得太低,世界将充满生命,没有任何变化。在实践中,这个数字一般是2或3;这样整个生活世界就不会太荒凉太拥挤,而是一种动态的平衡。在这种情况下,游戏规则是:当一个方块周围有2或3个活细胞时,方块中的活细胞将在下一时刻继续存活;即使此刻盒子里没有活细胞,下一刻也会有活细胞“诞生”。在这个游戏中,你还可以设置一些更复杂的规则。比如网格的现状,不仅仅是父代决定的,祖父代的情况也是如此。作为世界之神,你也可以随意设定一个方形细胞的生死,观察对世界的影响。

在游戏过程中,无序的细胞会逐渐演变成各种精致有形的结构;这些结构通常具有良好的对称性,每一代都在改变其形状。有些形状是锁定的,一代一代都不会改变。有时候,一些已经形成的结构会被一些无序细胞的“入侵”破坏。但是形状和秩序往往可以从杂乱中产生。

这个游戏已经被许多计算机程序实现了。Unix世界中的许多黑客都喜欢玩这个游戏。他们用字符来代表一个细胞,并在计算机屏幕上进化。著名的GNUEmacs编辑器就包含了这样一个小游戏。