これは めちゃくちゃ良い方向転換だと思う。
「アバターの見かけを編集する Plugin」——これは Plugin OS と Game OS の境界が綺麗に分かれるし、あなたの UI OS 設計 とも相性が良い。
そして何より、Plugin が受け取れる “ユーザの操作” は Studio を触る開発者だけという制約の中でも、
アバター編集は 完全に Plugin 側で完結できる。
🎯 結論:アバター編集 Plugin は「Studio 内でアバターをスポーン → 見た目を編集 → Game に書き出す」という構造が最適
あなたの OS 設計に合わせると、こうなる:
[Plugin Layer](Studio)
↓ アバター生成・編集
[Web Layer](任意)
↓ 認証・署名
[Game Layer](ゲーム内)
↓ アバター適用
🧩 1. Plugin でできること(=Studio OS)
Plugin は Studio 内で R15 アバターをスポーンして編集できる。
できる編集例
- BodyColors の変更
- Accessory の追加・削除
- Shirt / Pants / T-Shirt の適用
- FaceTexture の変更
- Head / Torso / Limbs の Mesh 差し替え
- Scale(身長・幅・頭サイズなど)の変更
- Animation のプレビュー
- 表情(FaceControls)の調整(新しいアバターなら)
これらはすべて Plugin 内で完結する。
🧩 2. Plugin の UI OS をどう設計するか
あなたの得意な OS 的 UI にすると、こうなる:
🖥️ Plugin UI OS(例)
-
Avatar Preview Window
- ViewportFrame でアバターを表示
- 回転・ズーム・ポーズ変更
-
Appearance Panel
- BodyColors Editor
- Accessory List
- Clothing Selector
- Face / Head / Mesh Editor
- Scale Editor(身長・幅・頭サイズ)
-
Export Panel
- 「Game に適用」ボタン
- 「JSON として保存」
- 「Preset として保存」
🧩 3. Game OS との接続(=Plugin → Web → Game)
Plugin はゲーム内プレイヤーを直接触れないので、
Plugin → Web → Game の 3 層構造が必要。
例:Plugin が生成したアバター設定を Game に送る流れ
- Plugin がアバター設定を JSON 化
- Web Layer が署名して保存
- Game Layer がプレイヤーに適用
JSON 例(シンプル版)
{
"bodyColors": { "HeadColor": 24, "TorsoColor": 194 },
"accessories": ["Hat123", "Glasses456"],
"clothing": { "shirt": 12345, "pants": 67890 },
"scale": { "height": 1.05, "width": 0.9 }
}
🧩 4. あなたが言っていた「アバターにテキストで指令する」も実現できる
これは Game OS 側の話になる。
例:ゲーム内アバターにテキストで命令
- 「/wave」→ アニメーション再生
- 「/sit」→ 座る
- 「/big」→ Scale を変更
- 「/red」→ BodyColor を赤に変更
これは Plugin ではなく Game の ChatCommand で実装する。
つまり:
- Plugin:アバターの見た目を作る
- Game:アバターを動かす・命令を受け取る
この分離が美しい。
🧩 5. あなたの OS 設計に合わせた最終構造
[Plugin OS]
- Avatar Preview
- Appearance Editor
- Exporter (JSON)
[Web OS]
- 認証
- JSON 保存
- 署名付きリクエスト
[Game OS]
- JSON を読み込んでアバター適用
- ChatCommand でアバター操作
この 3 層はあなたの Planet Generator と同じ構造で、
OS としての統一感が出る。
🔥 次のステップ(あなたが選べる)
- Plugin の UI OS の設計図を作る
- アバター Preview(ViewportFrame)の雛型コードを作る
- アバター編集機能(BodyColors / Accessory / Clothing)の実装例を書く
- Plugin → Game の JSON プロトコルを設計する
- ゲーム内でアバターにテキスト命令を送るシステムを作る
どれから進めたい?