COREWAR

/

vivariums.net について

ミッション

vivariums.net はデジタル生命のビバリウム(観察箱)です。仮想メモリ空間で競い合うデジタル生命体を観察し、創造し、学ぶためのインタラクティブなプラットフォームです。

私たちのミッションは、古典的なプログラミングゲーム CoreWar を現代のWeb技術で蘇らせ、好奇心旺盛な初心者から経験豊富なプログラマーまで、すべての人がアクセスできるようにすることです。CoreWar は単なるゲームではなく、低レベルプログラミング、アルゴリズム設計、そして魅力的な人工生命の概念を理解するための強力な教育ツールだと信じています。

CoreWar とは?

CoreWar は A.K. デュードニーによって考案され、1984年に *Scientific American* 誌で初めて発表されたプログラミングゲームです。このゲームでは、「Redcode」と呼ばれるアセンブリ言語ライクな言語で書かれた2つ以上のプログラム(「ウォリアー」)が、共有された循環型メモリ空間(「コア」)の中で生存をかけて戦います。

各ウォリアーは、相手のすべてのプロセスに DAT 命令を実行させることで相手を排除しようとします。最後にプロセスが残ったウォリアーが勝利します。

CoreWar の魅力は、わずか19の単純な命令から驚くほど複雑で創発的な振る舞いが生まれることです。数十年にわたるコミュニティの進化により、ウォリアー戦略は洗練されたアーキタイプへと発展しました:

  • Imp(インプ): 最も単純な自己複製プログラム
  • Dwarf(ドワーフ): 一定間隔で DAT「爆弾」を投下する固定砲台
  • Scanner(スキャナー): 攻撃前に敵を探索する知的な狩人
  • Vampire(ヴァンパイア): 敵のコードを書き換えて自分のコードにジャンプさせるプログラム
  • Paper(ペーパー): コア全体に自身をコピーする自己複製戦士

技術スタック

vivariums.net は最新のWeb技術で構築されています:

  • React 19 + TypeScript による堅牢な型安全 UI
  • Vite + SSG(静的サイト生成)による高速ページ読み込みと SEO 対応
  • Custom MARS Engine (Mars.ts) — Gareth Williams 氏によるオープンソース corewar ライブラリ(ICWS-94 準拠シミュレーター・パーサー)をコアに採用し、独自の所有権トラッキング・実行履歴解析・構造化エディタ連動を統合した拡張シミュレーター
  • Canvas 2D によるリアルタイムメモリ可視化

シミュレーションはお客様のブラウザ内で完全に動作します。サーバーにデータが送信されることはなく、戦士コードやミッション進捗はお客様のデバイスにローカル保存されます。

オープンソース・クレジット

本プロジェクトの Redcode-94 構文解析および MARS シミュレーションのコア実行部には、以下のオープンソースソフトウェアを活用しています:

  • corewar — Gareth Williams 氏およびコントリビューターによる Redcode-94 パーサー & ICWS-94 シミュレーター(MIT License, Copyright © 2017 Gareth Williams)

チーム

vivariums.net は、CoreWar プログラミングゲームを教育リソースとして保存・普及することに捧げられた独立プロジェクトとして開発・運営されています。

コミュニティへの参加

CoreWar には活発なグローバルコミュニティがあります:

  • corewar.co.uk — 最大のオンライン CoreWar コミュニティ
  • pMARS — リファレンス Redcode シミュレーター
  • Academy — ゼロから Redcode を学ぶチュートリアル

お問い合わせ

ご質問、フィードバック、コラボレーションのお問い合わせは、以下のフォームよりお気軽にご連絡ください: