《康威生命游戲》不是一個典型的電腦游戲,它模擬細胞生存進化,在細胞的基礎上,加入了數學的規則,存活、死亡、繁殖的集合,根據初始方案的不同,細胞會在整個游戲過程中形成各種圖案。
【游戲介紹】
生命游戲是一個零玩家游戲。它包括一個二維矩形世界,這個世界中的每個方格居住著一個活著的或死了的細胞。一個細胞在下一個時刻生死取決于相鄰八個方格中活著的或死了的細胞的數量。如果相鄰方格活著的細胞數量過多,這個細胞會因為資源匱乏而在下一個時刻死去;相反,如果周圍活細胞過少,這個細胞會因太孤單而死去。實際中,玩家可以設定周圍活細胞的數目怎樣時才適宜該細胞的生存。如果這個數目設定過高,世界中的大部分細胞會因為找不到太多的活的鄰居而死去,直到整個世界都沒有生命;如果這個數目設定過低,世界中又會被生命充滿而沒有什么變化。
實際中,這個數目一般選取2或者3;這樣整個生命世界才不至于太過荒涼或擁擠,而是一種動態的平衡。這樣的話,游戲的規則就是:當一個方格周圍有2或3個活細胞時,方格中的活細胞在下一個時刻繼續存活;即使這個時刻方格中沒有活細胞,在下一個時刻也會“誕生”活細胞。
在這個游戲中,還可以設定一些更加復雜的規則,例如當前方格的狀況不僅由父一代決定,而且還考慮祖父一代的情況。玩家還可以作為這個世界的“上帝”,隨意設定某個方格細胞的死活,以觀察對世界的影響。
在游戲的進行中,雜亂無序的細胞會逐漸演化出各種精致、有形的結構;這些結構往往有很好的對稱性,而且每一代都在變化形狀。一些形狀已經鎖定,不會逐代變化。有時,一些已經成形的結構會因為一些無序細胞的“入侵”而被破壞。但是形狀和秩序經常能從雜亂中產生出來。
這個游戲被許多計算機程序實現了。Unix世界中的許多黑客喜歡玩這個游戲,他們用字符代表一個細胞,在一個計算機屏幕上進行演化。比較著名的例子是,GNU Emacs編輯器中就包括這樣一個小游戲。
【游戲規則】
生命游戲中,對于任意細胞,規則如下:
每個細胞有兩種狀態-存活或死亡,每個細胞與以自身為中心的周圍八格細胞產生互動。(如圖,黑色為存活,白色為死亡)
1.當前細胞為死亡狀態時,當周圍有3個存活細胞時,該細胞變成存活狀態。 (模擬繁殖)
2.當前細胞為存活狀態時,當周圍低于2個(不包含2個)存活細胞時, 該細胞變成死亡狀態。(模擬生命數量稀少)
3.當前細胞為存活狀態時,當周圍有2個或3個存活細胞時, 該細胞保持原樣。
4.當前細胞為存活狀態時,當周圍有3個以上的存活細胞時,該細胞變成死亡狀態。(模擬生命數量過多)
可以把最初的細胞結構定義為種子,當所有在種子中的細胞同時被以上規則處理后, 可以得到第一代細胞圖。按規則繼續處理當前的細胞圖,可以得到下一代的細胞圖,周而復始。
【游戲配置】
無配置要求,需要JAVA環境。
【游戲評測】
《康威生命游戲》是個非常奇特的小游戲,游戲與傳統游戲不同,玩家并沒有多大的參與在其中,不過簡單的游戲規則其實反而可以延伸出無限的可能性,玩家可以開始布局各種方案,熟練掌握規則之后會發現這是個非常有趣的游戲。
附康威生命游戲中的較復雜演化模式圖:
康威生命游戲中的較復雜演化模式