オープンソース · MIT · ビルド不要 · ネイティブ ESM

ブラウザ 3D ゲームのための部品コード

座標系・アクター運動・カメラ・ゲームプレイ状態・ワールド構築をカバーする 74 の簡潔で自己説明的なモジュール。壊れやすい 3D 挙動を一から導くのではなく、エージェントが組み合わせ・改変・応用するための素材です。

↑ このスネークは本物の SnakeMotionController + SnakePlay モジュールで駆動 · AI オートプレイ
74モジュール
7カテゴリ
3依存ティア
MITライセンス

なぜ GameBox か

自然言語は精密な 3D 挙動には弱いインターフェースです。プロンプトは空間変換をトークンに圧縮し、わずかな曖昧さが方向の反転・不安定な動き・画面と一致しない状態を招きます。

GameBox は壊れやすい 3D とゲームプレイのパターンを、意味の明確な検証可能な実装に変えます。一から導く代わりに、エージェントはこれらの部品から応用して空間的に正確な 3D ゲームを構築できます。

3 つの依存ティア · 必要な分だけ

純ロジック

依存ゼロ。ブラウザでそのまま動く素の JS データ構造。

three

three.js のみに依存。読み込めば描画できます。

three + Rapier

three に加え、実行時に Rapier 物理ワールドを注入します。

7 カテゴリ · 74 モジュール

機能ごとに閲覧。各モジュールに依存ティアと相対パスを明記。

使い方

GameBox は導入するフレームワークではなく「素材」です。必要なモジュールを、相対ディレクトリ構造を保ったままプロジェクトへコピーします。

1

WorldBasis を土台に

modules/math/WorldBasis.js をゲームプレイ空間座標(前/右/上軸、平面移動、方位、制御変換)の唯一の真実として使います。

2

カタログから選ぶ

カタログを見て、可能な限り既存モジュール、特に運動コントローラーとカメラリグを優先的に再利用します。

3

構造を保ってコピー

選んだモジュールを相対ディレクトリ構造を保ってコピーし import を維持。合えばそのまま、部分的なら現状から改変し、一から書き直さない。

4

使い方を記録

gamebox_usage.md を作り、選んだモジュール・目的・再利用/改変の状態・主な変更・統合方法を記録します。

ローカル skill として導入

gamebox をコーディングエージェントの skills フォルダへコピーすると、ブラウザ 3D ゲーム開発のタスクで自動的に検出されます。

Codex
  1. リポジトリをローカルにクローン
    git clone https://github.com/shushuitie2017/GameBox
  2. skills フォルダへコピー
    mkdir -p ~/.codex/skills/gamebox && cp -R gamebox/. ~/.codex/skills/gamebox/
  3. 呼び出し

    Codex の入力欄で /gamebox または $gamebox と入力するか、タスクが一致したときに自動読み込みさせます。

Claude Code
  1. リポジトリをローカルにクローン
    git clone https://github.com/shushuitie2017/GameBox
  2. skills フォルダへコピー
    mkdir -p ~/.claude/skills/gamebox && cp -R gamebox/. ~/.claude/skills/gamebox/
  3. 呼び出し

    Claude Code の入力欄で /gamebox と入力するか、タスクが一致したときに自動読み込みさせます。

コミュニティ

QR コードを読み取って GameBox オープンソースコミュニティに参加。

コミュニティ

WeChat グループの QR コードには有効期限があります。使えない場合は GitHub Issues で最新の招待を入手してください。