Linden Engine
PRD v1.4

ドキュメント

1. はじめに (概要)

1.1 Lindenとは?

Lindenは、自然言語のプロンプトを商用グレードで確定的なゲームコード、アセット、Godot/Unity向けシーンツリーへと変換する次世代AIゲーム開発プラットフォームです。単一のLLMではなく、5つの専門自律エージェントがRaft合意プロトコルに基づき協調動作します。

エージェント担当分野・専門性
Game Architectシーン階層、ノードツリー構造、ライフサイクル管理
ProgrammerGDScript 2.0、C# 12、Rustバインディング、AST差分パッチ
Technical ArtistGLSL/HLSL/WGSLシェーダー、スプライトアトラス、法線マップ
QA Inspectorヘッドレス高速シミュレーション、衝突判定テスト、負荷プロファイリング
Level Synthesizerプロシージャルレベル生成、難易度曲線、バイオーム環境設計

1.2 主な機能と強み

  • Prompt-to-Playable – 自然言語でゲーム仕様を記述するだけで即座にプレイ可能
  • 100ms未満のホットリロード – ゲームを再起動することなくメモリ内で差分パッチ
  • マルチターゲットエクスポート – WebGPU、Windows、macOS、Linux、コンソール
  • ASTレベルの精密編集 – 開発者が書いた手動コードを上書き破壊しません
  • 確定的な生成結果 – 再現率 99.5% 以上の決定論的アーキテクチャ
  • 100% ロイヤリティフリー – 生成されたコードとアセットの商用権利はすべてユーザーに帰属

1.3 システム動作要件

コンポーネント最小要件推奨要件
ブラウザChrome 113+, Safari 18+, Firefox 120+Chrome 132+ (WebGPU対応)
メモリ (RAM)4 GB8 GB 以上
GPUWebGL 2.0 対応WebGPU / Vulkan 1.3
OSWindows 10, macOS 12, Linux (Ubuntu 22.04)Windows 11 / macOS 14+
ネットワーク10 Mbps50 Mbps(ライブログ・アセット配信)

2. スタートガイド

2.1 ユーザー登録・ログイン

  1. Linden Studio (linden.ai) にアクセス
  2. "Start Building" または "Sign In" をクリック
  3. Google、GitHub、または開発者用メールアドレスで認証
  4. 認証完了後、プロジェクトダッシュボードが自動的に開きます

2.3 最初のプロジェクト: "Hello Platformer"

  1. ステップ 1 — プロンプトを入力:
    Create a 2D platformer with a blue character who can jump and
    collect yellow coins. Add a red enemy that moves back and forth.
  2. ステップ 2 — 生成を開始:

    "Generate Prototype" ボタンを押すと、エージェント群が並列処理を開始します(所要時間: 約30〜60秒)。

  3. ステップ 3 — 結果を確認:

    ブラウザ内のWebGPUキャンバスで実際にプレイし、ノードツリー、GDScript、エージェントログを検証できます。

  4. ステップ 4 — エクスポート:

    Web(HTML5/WASM)、Godot 4.3プロジェクト(.zip)、またはWindows用実行ファイルを選択して出力します。

3. 基本概念と設計

3.1 5つの専門自律エージェント

3.1.1 Game Architect(アーキテクト)

自然言語の要件をGodotのシーンツリー(CharacterBody2D、Area2D等)やコリジョンマスク設定へ形式化します。

3.1.2 Programmer Agent(プログラマー)

厳格に型付けされたGDScript 2.0やC# 12ロジックを合成。AST差分適用により既存の手動コードを安全に保護します。

3.1.3 Technical Artist(テクニカルアーティスト)

GLSL/WGSLシェーダーコードの自動生成、スプライトシート切り出し、法線マップ最適化を担当します。

3.1.4 QA & Physics Inspector(品質検証)

ヘッドレス環境で最大10,000物理フレームのシミュレーションを実行。衝突すり抜けやNaNベクトルを事前に検知します。

3.1.5 Level & Biome Synthesizer(レベル設計)

波動関数崩壊(WFC)アルゴリズムを用いた手続き型マップ生成、難易度曲線、敵配置を自動設計します。

3.3 トークンエコノミクス

操作内容消費トークン目安
単一プロンプト解析約 100〜500 トークン
2Dプラットフォーマー全体生成約 12,000 トークン
シェーダーVFX生成約 2,400 トークン
物理パラメータ微調整約 800 トークン
プロシージャルレベル生成約 3,500 トークン

4. 中級ガイド・エージェント直接操作

4.1 エージェントへの直接指示

@エージェント名 タグを使用して、特定のエージェントのみを直接呼び出すことができます:

@architect: "プレイヤー直下にアイテム検出用のArea2Dノードを追加して"
@programmer: "スコアを加算する collect_item() 関数を実装して"
@artist: "キャラクターの4フレーム歩行スプライトアニメーションを生成して"
@qa: "壁ジャンプ判定の当たり判定テストを1000回実行して"

4.4 CLI(コマンドラインツール)

npm install -g @linden/cli

# プロンプトファイルからゲームを生成
linden generate -f prompt.txt -o ./output

# Godot 4.3 向けにエクスポート
linden export -t godot -o ./my_game

# ヘッドレスQAテストを実行
linden test --ticks=1000 --headless

5. 上級ガイド・最適化

5.1 高度なプロンプト設計

=== GAME SPECIFICATION ===
Title: "Neon Ghost"
Genre: 2D Cyberpunk Action Platformer
Physics: 重力 1200px/s², ジャンプ力 450px

=== MECHANICS ===
- 壁滑走時のパーティクル火花エフェクト
- クールダウン0.5秒の高速ダッシュアクション
- 軌跡エフェクト付きのネオンカタナ攻撃

5.4 マルチターゲット出力一覧

ターゲット形式主な用途
WebHTML5 + WASMブラウザ即時プレイ・共有
Windows.exe (ポータブル)Steam、Itch.io 配信
macOS.app (ユニバーサル)Mac App Store、スタンドアロン
LinuxAppImageSteam Deck、Linuxゲーマー
Android.apk / .aabGoogle Play ストア
iOS.ipa (プレビュー)Apple App Store
コンソール機専用SDKPlayStation、Xbox、Switch(NDA必須)

6. エンタープライズ&セキュリティ

6.1 エンタープライズ構成

オンプレミス/専用VPCクラスター、独自ゲームエンジンのルールセット適用、スタジオ専用モデルファインチューニングに対応。

6.4 セキュリティ・サンドボックス (Firecracker microVM)

生成コードのビルドおよびテストは、エフェメラルなFirecracker microVM内で実行されます。CPU(2コア)、メモリ(512MB)の上限設定とRAWソケット通信の遮断により、セキュアな隔離環境を担保します。

7. API & SDK リファレンス

7.1 主要 REST エンドポイント

POST   /api/v1/projects          - 新規プロジェクト作成
GET    /api/v1/projects/:id      - プロジェクト状態およびAST取得
POST   /api/v1/generate          - エージェント協調生成トリガー
POST   /api/v1/export            - バイナリ/パッケージのコンパイル
GET    /api/v1/health            - クラスターおよびクォーラム健全性確認

8. トラブルシューティング

8.1 よくある問題と解決策

事象考えられる原因解決手順
エラー 400プロンプトまたはJSON構文不正構文・ヘッダーを確認し、curl -v 等で検証
タイムアウトプロジェクト規模が大きすぎるタスクを分割するか非同期モードを使用
トークン不足月間枠の超過プランアップグレードまたはトークンパック追加
ビルド失敗AST構文解析エラーQAログを確認し、制約を明示したプロンプトで再試行
フレームレート低下描画・シェーダー負荷過大WebGPUターゲットの選択またはキャッシュ有効化

8.3 エラーコード一覧

コード内容推奨アクション
400Bad RequestリクエストJSONのスキーマを確認
401UnauthorizedAPIキーの有効性を確認または再ログイン
403Forbidden現在プランの権限範囲を確認
404Not Found指定されたプロジェクトIDの存在を確認
429Rate Limitリクエスト間隔を空けるか並列枠を拡張
500Internal Engine Errorサポートチームまでご連絡ください

9. よくある質問 (FAQ) & 用語集

9.1 一般的な質問

Q: 一般的なLLM(ChatGPT等)のコピペと何が違いますか?

Lindenは単一プロンプトではなく、5つの自律エージェントによる合意形成、AST差分編集、ヘッドレス物理検証を経て、実行可能なゲームバイナリを直接出力します。

Q: ゲーム生成の所要時間はどれくらいですか?

シンプルな2Dプラットフォーマーなら約30〜60秒で動作可能なプロトタイプが完成します。その後の調整は100ms未満でホットリロードされます。

付録: 用語集

用語定義・説明
AST抽象構文木(Abstract Syntax Tree)– コード構造を表現するツリー
JIT実行時コンパイル(Just-In-Time)– 実行中のメモリ内ホットスワップ
WASMWebAssembly – ブラウザ上で高速動作するバイナリフォーマット
GDScriptGodotエンジンネイティブの高速・軽量スクリプト言語