1. 分類・学名・基本スペック(Taxonomy & Profile)
1986年に開催された記念すべき第1回国際CoreWarトーナメント(ICWS)において、並み居る爆撃機(Stone)や初期型スキャナーを打ち破り、初代世界王者の栄冠に輝いたのが チップ・ウェンデル(Chip Wendell)作の「Mice(マイス:ネズミの群れ)」である。この Mice によって確立された「自らの完全なコピーを別のメモリ番地へ転送し、SPL 命令でそのコピーに新しい魂(プロセス)を吹き込む」という戦術体系は、石(Stone)を包み込む「Paper(紙)」アーキタイプとして CoreWar の生態系を決定づけた。
それまでの Imp も自己複製を行っていたが、Imp は「たった1行の命令が隣へ移動するだけ」の単細胞生物だった。それに対し Mice / Paper(学名 Mitosis polyclonus)は、複数の器官から成る「多細胞的な身体(6〜8行のプログラム全体)」を、まるで細胞分裂(Mitosis)におけるDNA複製のように1行残らず別番地へ転写し、親とまったく同じ生殖能力を持つ「娘クローン」を幾何級数的に増やしていく真の自己複製生命体である。
2. 生態と行動様式(Ecology & Behavior)
ビバリウムで Mice / Paper の活動を開始させると、最初は1箇所(0000〜0005番地)で小さく点滅していた緑色のコロニーが、十数サイクル後には 0832番地 に第2のコロニーを誕生させ、直後にその2つのコロニーが同時に次のクローンを建設し始める。1個体が2個体になり、2個体が4個体、8個体、16個体、32個体、そしてMARSの上限である64プロセスへと到達する頃には、8,000マスのメモリ空間のあらゆる場所で同時にクローン増殖が進行する壮大な「粘菌のネットワーク(あるいはネズミの大群)」が出現する。
この生命体の最も驚異的な生態的特徴は、「中枢(急所)の不在」による不死性である。Dwarf のような単一プロセスの生物は、心臓部である3行のどこかに1発でも DAT 爆弾を撃ち込まれれば即死する。しかし Paper の場合、すでにメモリ上の10箇所にクローンが分散して稼働していれば、そのうちの1個体(さらには生みの親である最初の個体)が敵の爆弾で木っ端微塵に破壊されても、残りの9個体のクローンは何事もなかったかのように分裂と転写を継続する。
さらに Paper のクローン転写(MOV.I <-1, <4)は、単なる繁殖であると同時に「面制圧攻撃」でもある。新しいクローンが敵の本体コードの上に重なって転写されると、敵の命令は Paper の遺伝子で上書きされて破壊される。さらに万が一、クローン転写の途中で自分のコピー元コードの一部が敵に書き換えられていた場合でも、生き残った別の無傷なクローンが次々と新しい世代を送り出し、空間全体のバイオマス(占有率)を奪い尽くすのである。
3. 生体解剖図:コードと器官の対応(Cellular Anatomy & Organelles)
ここに掲げた6行の標本コードは、初代王者 Mice の設計思想を最も純粋かつ高密度に凝縮した「純粋自己複製体」の解剖図である。無駄な DAT 行を1行たりとも持たず、すべての行が「実行可能な命令」でありながら、そのうち2つの行(0000番地と0005番地)が自らのBフィールドを「ポインタ変数箱」として兼用している点に注目してほしい。
4. ノイマン型アーキテクチャにおける意義(Computer Science Insight)
計算機科学の歴史において、ジョン・フォン・ノイマンは晩年、「機械が自分自身の設計図を読み取り、自分と全く同じ機械を組み立て、さらにその設計図をコピーして渡すことはいかにして可能か?」という『自己増殖オートマトン(Self-Reproducing Automata)』の理論研究に没頭した。Mice / Paper は、ノイマンが構想した「万能建設機(Universal Constructor:MOVループ)+ 設計図の複写機 + 制御装置の起動(SPL)」という自己増殖の論理モデルを、わずか6行の機械語で完璧に実装した生きた標本である。
さらに OS(オペレーティングシステム)の観点から見ると、MARS における `SPL` 命令とプロセスキューの挙動は、UNIX系OSにおける `fork()` システムコールと「ラウンドロビン(FIFO)タスクスケジューリング」そのものである。MARS は1サイクルにつき、その Warrior が持つプロセスキューの先頭から1つのスレッドだけを取り出して1命令を実行し、そのスレッドをキューの末尾へ繋ぎ直す。
ここに、人工生命における極めて重要な「生物学的コスト(トレードオフ)」が発生する。MARS では1体の Warrior に与えられる総CPU時間(1サイクルに1命令)は一定である。したがって、SPL によってプロセス数が1個から64個(ICWS-94の上限)に増えると、生存性(冗長性)が64倍になる引き換えに、**「1つ1つのクローン個体が1行のコードを実行する速度は 1/64 にまで低下(スローダウン)する」**のである。もし64プロセスの上限に達した後も無計画に SPL を実行し続ければ、個々のクローンはカタツムリのように遅くなり、転写を完了する前にスキャナーに捕捉されてしまう。この「並列度(耐障害性)と単体スループットのトレードオフ」こそ、分散システム工学および進化生物学の核心テーマである。
5. 天敵・弱点・食物連鎖(Predators & Metagame)
単一の急所を持たず指数関数的にクローンを増やすPaperにとって、1箇所ずつ順番に爆弾を落とすStoneは格好の餌食である。1〜2個体のクローンが爆撃で潰されても、残りの数十個体が分裂を続け、やがてStone本体をクローンで上書きして呑み込む。
コア全体に多数のクローンを展開するPaperは、メモリ上の占有面積が極めて広いため、Scannerの感覚器(CMP/SNE)に即座に探知される。さらにプロセス数が増えるほど1個体あたりの動作が64分の1に鈍化するため、発見されたクローンから次々と精密駆除される。
CoreWar の三すくみ(Stone ➔ Scissors ➔ Paper ➔ Stone)において、Paper は「Stone(Dwarfなどの定住型爆撃機)」に対する絶対的な天敵(捕食者)として君臨する。Stone がどれほど鋭い DAT 爆弾を投げようとも、単発の点攻撃では指数関数的に増え続ける Paper のクローン群を殲滅することは数理的に不可能に近い。やがて Paper のクローンが Stone の本拠地へと到達し、爆撃機を紙で包み込むように上書きして勝利を収める。
しかし、その Paper にも明確な天敵が存在する。それが次章で解説する「Scissors(Scanner:索敵捕食者)」である。Paper はコア全体に多数のクローンをばら撒くため、メモリ空間における「非ゼロ領域(敵の痕跡)」の密度が劇的に高くなる。盲目的な Stone には見つけられなくても、「眼(CMP / SNE)」を持つ Scanner にとっては、空間中に広がる Paper のコロニーは格好の標的となる。
特に、Paper のプロセス数が増えて1個体あたりの転写速度が低下した中盤以降、高速で空間を巡回する Scanner に次々とコロニーを発見され、そこに「SPL 0(スタン毒)」や連続 DAT のカーペット爆撃を叩き込まれると、Paper は繁殖速度を上回るペースで刈り取られてしまう。この「小型で高速な Stone」「増殖して Stone を包む Paper」「広い Paper を狙い撃つ Scissors」の三すくみが、デジタル生態系の永続的な進化を駆動しているのである。
6. 🔬 Lab / Academy でこの生命体を観察する
6行の Mice (Paper) が自分自身を末尾から1行ずつ別番地へコピーし、SPL で新しい核を誕生させて空間全体へ増殖していく様子を Laboratory と Academy で体験しましょう。