連絡先:Claude Codeで完全に構築された3D海戦ゲーム

CONTACTとは
CONTACTは、2人のプレイヤーが7隻の潜水艦と1隻の囮を7×7×7グリッドに隠し、魚雷と獲得した能力で互いを狩り合う3D海戦ゲームです。船は8つの軸(深度レイヤーをまたぐ対角線を含む)に沿って配置できます。3DグリッドはThree.jsでレンダリングされ、3つの表示モード(完全な立方体、単一スライス、X線表示)があります。
このゲームはClaude Code + Opusで完全に構築され、フレームワークやサーバー依存性は一切ありません。ブラウザ上で動作します。
コアゲームメカニクス
7×7×7の立方体は343のセルを持ち、従来の7×7平面グリッドの49セルと比較して、力任せの戦略を非現実的なものにしています。ゲームはクレジット経済を中心に展開し、命中するとクレジットを獲得し、戦術的パークを購入できます:
- ソナー・ピング:2×2×2の体積をスキャンして存在を確認
- 偵察ドローン:3×3×3の体積(27セル)を明らかにする
- G-SONAR:深度レイヤー全体(49セル)をスキャン
- 深度爆雷:3×3×3の体積内の占有セルすべてを攻撃
- レーダー妨害装置:相手の次のソナー結果を反転させる
- サイレント・ランニング/音響ステルス:船を偵察から隠す
各ターンでは3つのスロット(ピング、攻撃、防御)が与えられ、それらをどのように使うかを選択します。
ゲームモード
- ホットシートPVP:2人の人間、1つの画面、ターン間で画面を交代
- 人間対Claude(Sonnet):タイトル画面で「VS AI」を選択し、Anthropic APIキーを入力。Claudeは自動的に艦隊を配置し、ツール使用を通じて戦略を推論し、過去のゲームから得た組み込み戦術知識でプレイします
- Sonnet対Sonnet(エージェント対エージェント):2つのClaudeインスタンスがCLIから完全なゲームを互いに対戦。各ゲーム後、両エージェントは試合を振り返り、戦術的教訓を永続的メモリファイルに更新。複数のゲームを通じて、経験に基づいて戦略を進化させます
開発プロセス
これは作成者とClaudeの共同開発プロジェクトでした:
- 作成者がゲームデザインドキュメントと配信計画を作成
- 作成者がフェーズをスプリントに、スプリントをタスクに分割して実装を管理
- Claudeが各フェーズ(コアエンジン→配置→戦闘→パーク→3Dレンダリング→AIモード)で実装を構築
- 作成者がアーキテクチャ決定を維持し、エッジケースをテストし、設計問題を発見
- ClaudeがTypeScript、Three.jsレンダリング、Tone.jsオーディオ合成、AI統合レイヤーを担当
始め方
git clone https://github.com/ChrisSc/contact.git
cd contact
npm install
npm run dev
AIモードにはANTHROPIC_API_KEYが必要です。
シミュレーションモードも利用可能:npm run simulate -- 100 --rank recruit -v
Sonnetエージェントの推論を観察:node.js npx tsx scripts/agent-play.ts --verbose
学習を無効化:node.js npx tsx scripts/agent-play.ts --no-memory
📖 Read the full source: r/ClaudeAI
👀 See Also

ベンチマーク結果:メモリシステム搭載のClaudeエージェントスウォームで、30〜43%のトークンコスト削減を実現
開発者が、Stompyと呼ばれるカスタムメモリシステムを使用した場合と使用しない場合で、6エージェントのClaudeスウォームを40ポイントのコーディングタスクでテストしました。結果によると、Sonnet 4.6はメモリを使用することで3.98ドルで完璧なスコアを達成したのに対し、メモリなしでは7.04ドルでした。一方、Haiku 4.5はメモリなしでは完全に失敗しましたが、メモリを使用すると39/40のスコアを獲得しました。

修道士:一种通过静默代理叙述来节省上下文和代币的技能
Redditユーザーが「monk」というスキルを公開。Claudeエージェントの応答からナレーション、前置き、後書きを削除し、ターンあたりの出力トークンを約54%削減、100ラウンドでコンテキスト容量を29-39%向上させると主張。

Kios: セルフホスト型Kobo/Calibreライブラリと進捗同期に対応したiOSリーダー
Kiosは、セルフホストのKobo/Calibreサーバーから書籍を読み込み、Koboプロトコル、OPDS 1.2/2.0、kosyncを介して読書進捗を同期するiOSアプリです。Claude Codeで構築されました。

ByteRoverメモリプラグイン for OpenClaw:セマンティック階層とのネイティブ統合
ByteRover Memory Plugin for OpenClawは、Markdownファイルに保存された3層アーキテクチャとセマンティック階層を介して、ネイティブで構造化された長期メモリを提供します。92.2%の検索精度を達成し、OpenClaw v2026.3.22以降が必要です。