r1n7aro/Locus

The open source Unity Dev Agent

何を解決するか

Locus for Unity は、Unity でのゲーム開発に伴う面倒で繰り返しの作業を減らすことを目的としています。この AI エージェントは、C# コードの記述から Unity オブジェクトやアセットの変更まで、エディタ内での複雑な開発ワークフローを処理できます。

動作方法

Locus は、独立したプロセスとして実行されるスタンドアロンの Rust + Tauri + Vue.js アプリケーションです。独自の中間表現を使用して、エージェントが大規模なシーンやアセットを読み取れるようにし、Roslyn を活用して C# コードの JIT コンパイルおよび意味解析を行います。これにより、Unity のコンパイルプロセスを待たずに、編集を実行し、コンパイラレベルの診断を受け取ることができます。また、ドメイン再読み込みを必要とせずに、即座にコード変更を適用する組み込みの C# ホットリロードシステムも備えています。Play Mode の状態を保持したままです。

対象ユーザー

AI エージェントを使って機能開発、デバッグ、アセット管理を自動化したい Unity 開発者やクリエイター。

主な特徴

  • エディタ内操作: エージェントは C# コードの記述や Unity オブジェクト・アセットの変更が可能です。
  • Rider 水準の静的解析: Roslyn を使用して、リアルタイムの診断、定義へ移動、参照検索を提供します。
  • C# ホットリロード: アセンブリの再コンパイルやドメイン再読み込みを必要とせずに、コード変更を即座に適用します。
  • 自動知識システム: 会話の要件を設計書に要約し、長期記憶にプロジェクトの理解を保持します。
  • モダンなエディタ UI: /view コマンドを使って Vue.js で Unity エディタインターフェースを構築できます。
  • 実行時解析: C# ステートマシンツールを使用して、リフレクションを通じて内部状態をサンプリングし、動的デバッグを可能にします。
  • 視覚的バージョン管理: Unity YAML ファイルの意味的差分レビューと競合解決用のグラフィカルインターフェースを備えています。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト