デジタル系譜のマッピング:コロッサル・ケーブ・アドベンチャー家系図
コンピュータの歴史は、ハードウェアのブレークスルーやオペレーティングシステムのマイルストーンという視点で語られることが多い。しかし、最も深遠な遺産の多くは、ジャンル全体を定義したソフトウェアに見出される。コロッサル・ケーブ・アドベンチャーほど広大で複雑な系譜を持つソフトウェアはほとんどない。
1975年にウィル・クラウザーが個人プロジェクトとして始めた――実在する洞窟システムのシミュレーションにファンタジー要素を組み合わせたもの――は、世界的な現象へと発展した。ドン・ウッズと何千人もの後続プログラマーの貢献により、ゲームは新ハードウェアのテスト、新言語の学習、インタラクティブ・フィクションという概念の実験の主要な手段となった。「アドベンチャー家系図」は単なるポートの一覧ではなく、初期コンピューティング時代の協働精神の地図である。
原初の根源:クラウザーとウッズ
系譜はウィル・クラウザーが書いたオリジナルのPDP-10 FORTRAN版 CROW0000 から始まる。このバージョンは洞窟探検の純粋なシミュレーションだった。ドン・ウッズがコードを発見し、1977年に WOOD0350 に拡張したことで、ゲームは「ファンタジーアドベンチャー」の領域へと移行した。ウッズはスコアリング、より多くの宝物、マップの拡張を加え、ほぼすべての後続バージョンの遺伝子設計図となる決定的な350ポイント版を作り上げた。
このコアバージョンは急速に分岐した。ウッズ自身は後に WOOD043B(Adventure II) と WOOD0430(Adventure 2.5) を制作し、ゲームをC言語へ移行させ、世界をさらに拡大した。これら初期のイテレーションは、ジャンルを10年間支配した「ポイントベース」の進行システムを確立した。
拡散の時代:ポートとプラットフォーム
パーソナルコンピュータが1970年代後半から1980年代初頭に登場するにつれ、Adventure はゲームポートの「Hello World」になった。家系図はほぼすべての考え得るアーキテクチャにわたる目まぐるしい適応の数々を示している:
マイクロコンピュータブーム
- Apple II: 商用 Microsoft Adventure (LETW0350) から、Peter Schmuckel と Leonard Barshack による様々な BASIC ポート (BASC0350) まで。
- Commodore 64 & PET: Jim Butterfield (BUTT_XXX) による凝縮版が、限られたメモリの家庭ユーザーにも体験を提供した。
- ZX Spectrum: 活動の中心であり、John Jones‑Steele の「忠実」ポート (JONE0210) から Nigel Brooks の拡張版 (BRHA0017) まで多様に存在した。
メインフレームとミニコンピュータ
家庭用コンピュータを超えて、ゲームは PDP-11、VAX システム、IBM メインフレーム上でも動作した。注目すべきエントリとしては、Kent Blackett の Fortran IV ポート (BLKT0350) と VM/CMS 用 PL/1 ポート (VMCM0350) がある。ゲームは非常に普及していたため、新システムの安定性検証にしばしば使用され、あるコミュニティメンバーが指摘するように、DG「Eagle」/ MV8000 マシンの立ち上げにおいて中心的な役割を果たした。
進化的分岐:拡張と実験
すべてのバージョンが忠実なポートだったわけではない。多くの開発者が Adventure を基盤として独自の拡張を行った:
- ハイポイント版: David Platt の PLAT0550(Adventure 550) と David Long の LONG0501(Adventure 5)は、ゲームの範囲の限界を押し広げ、数百の新ポイントとロケーションを追加した。
- モダニスト的アプローチ: 2003年、Donald Knuth はリテレートプログラミングを用いたバージョン (KNUT0350) を作成し、ゲームロジックを数学的かつ文学的な演習として扱った。
- エソテリック: 系譜はプログラミングの周辺領域にも及び、Kunihiko Sakamoto が Unlambda エソテリック言語へ翻訳した (SAKA0350) などがある。
人的要素:協働的改変
家系図は当時の「ハッカー倫理」の証であり、既存のものを取り、理解し、改良しようとする推進力を示す。ソースノートに見られる数え切れないほどの「adapted from」チェーンがその証拠だ。例えば、Doni G. Grande の Apple //GS バージョンは Bob Wissner から改変され、Bob Wissner は Lawrence R. Steeger から、さらに Lawrence R. Steeger は Jay R. Jaeger から改変したという系譜がある。
「友達と僕は部屋を追加できた… 'out' コマンドを入力すると(試したときのように)、自分が『どこにもいない』ことが分かった。『すべての方向に何もない』。その後 'in' と入力すれば迷路に戻れ、'get nothing' とすれば『nothing』をインベントリに追加できた。」
遺産と影響
Zork のような後続タイトルがより主流の称賛を受けることが多いが、コロッサル・ケーブ・アドベンチャー は真の先駆者だった。パーサー型インターフェースと永続的な仮想世界という概念を確立した。
今日、ゲームは Eric S. Raymond の Open-Adventure (RAYM0430) のようなモダンな C ポートや、任意のブラウザでプレイできる様々な JavaScript 実装を通じて存続している。包括的な家系図の存在は、Adventure が単なるゲーム以上のものであり、コンピュータ史の生きた化石であり、メインフレーム時代からパーソナルコンピュータ革命への移行を記録していることを証明している。