ライフゲーム

ライフゲーム (Conway's Game of Life) はセルオートマトンの一種で1970年にイギリスの数学者ジョン・ホートン・コンウェイが考案した生命の誕生、進化、淘汰などのプロセスを簡易的なモデルで再現したシミュレーションゲームです。

こちらのシミュレータは Bitboard と呼ばれる高速化アルゴリズムを使って実装しています。

ルール

  • ライフゲームでは各セル(マス)を一つの生命として扱います。セルは「生」と「死」二つの状態を持っていて、ゲームを開始すると盤面は世代交代していきます。次世代セルの生死は隣接するセルの生死によって決まります。
  • セルの生死は次のルールに従います。
  • 1. 死んでいるセルに隣接する生きたセルがちょうど3つあれば、次の世代が誕生する
  • 2. 生きているセルに隣接する生きたセルが2つか3つならば、次の世代でも生存する
  • 3. 生きているセルに隣接する生きたセルが1つ以下ならば、過疎により死滅する
  • 4. 生きているセルに隣接する生きたセルが4つ以上ならば、過密により死滅する
  • ライフゲームはゼロプレイヤーゲームであり、セルの進化は初期状態によって決定され、それ以上の入力は必要ありません。Lifeとのやりとりは、初期構成を作成し、それがどのように進化するかを観察することで行います。これはチューリング完全であり、ユニバーサルコンストラクタや他のどんなチューリングマシンもシミュレートできます。単純なルールでその模様の変化を楽しめるため、パズルの要素を持っています。