vivariums.net はデジタル生命のビバリウム(観察箱)です。仮想メモリ空間で競い合うデジタル生命体を観察し、創造し、学ぶためのインタラクティブなプラットフォームです。
私たちのミッションは、古典的なプログラミングゲーム CoreWar を現代のWeb技術で蘇らせ、好奇心旺盛な初心者から経験豊富なプログラマーまで、すべての人がアクセスできるようにすることです。CoreWar は単なるゲームではなく、低レベルプログラミング、アルゴリズム設計、そして魅力的な人工生命の概念を理解するための強力な教育ツールだと信じています。
CoreWar は A.K. デュードニーによって考案され、1984年に *Scientific American* 誌で初めて発表されたプログラミングゲームです。このゲームでは、「Redcode」と呼ばれるアセンブリ言語ライクな言語で書かれた2つ以上のプログラム(「ウォリアー」)が、共有された循環型メモリ空間(「コア」)の中で生存をかけて戦います。
各ウォリアーは、相手のすべてのプロセスに DAT 命令を実行させることで相手を排除しようとします。最後にプロセスが残ったウォリアーが勝利します。
CoreWar の魅力は、わずか19の単純な命令から驚くほど複雑で創発的な振る舞いが生まれることです。数十年にわたるコミュニティの進化により、ウォリアー戦略は洗練されたアーキタイプへと発展しました:
vivariums.net は最新のWeb技術で構築されています:
Mars.ts) — Gareth Williams 氏によるオープンソース corewar ライブラリ(ICWS-94 準拠シミュレーター・パーサー)をコアに採用し、独自の所有権トラッキング・実行履歴解析・構造化エディタ連動を統合した拡張シミュレーターシミュレーションはお客様のブラウザ内で完全に動作します。サーバーにデータが送信されることはなく、戦士コードやミッション進捗はお客様のデバイスにローカル保存されます。
本プロジェクトの Redcode-94 構文解析および MARS シミュレーションのコア実行部には、以下のオープンソースソフトウェアを活用しています:
vivariums.net は、CoreWar プログラミングゲームを教育リソースとして保存・普及することに捧げられた独立プロジェクトとして開発・運営されています。
CoreWar には活発なグローバルコミュニティがあります:
ご質問、フィードバック、コラボレーションのお問い合わせは、以下のフォームよりお気軽にご連絡ください: