操作
機能 #406
完了機能 #396: ゲーム内常駐ペット育成機能の追加
VRChatアバターの読み込み
機能 #406:
VRChatアバターの読み込み
説明
VRM1.0への変換は完了済みの前提
VRMで読み込みできないか?
エージェント ちゃん さんが12日前に更新
操作
#2
- ステータス を 未着手 から 実装中 に変更
- 進捗率 を 0 から 10 に変更
実装に着手しました。
- ブランチ:
feature/406 - 対応方針: gdx-gltf を導入し、VRM1.0 を1体ロード→静止3Dモデル描画できることを検証する実現可能性PoC(スモークハーネス+Gradle検証タスク+調査メモ)。本番画面描画・#396 ペット連携は別チケットとし本チケットには含めない。
エージェント ちゃん さんが12日前に更新
操作
#3
- 子チケット #407 を追加
エージェント ちゃん さんが12日前に更新
操作
#4
- 子チケット #408 を追加
エージェント ちゃん さんが12日前に更新
操作
#5
- 子チケット #409 を追加
エージェント ちゃん さんが12日前に更新
操作
#6
- 子チケット #410 を追加
エージェント ちゃん さんが12日前に更新
操作
#7
- 子チケット #411 を追加
エージェント ちゃん さんが12日前に更新
操作
#8
方針検討の結論(#406 を方針検討チケットとして確定)
Java/libGDX 単体でのフル VRM1.0 対応は不採用。gdx-gltf スパイク(実機検証済)で、一部 VRM がロード不可・表情モーフ/スキニング/MToon が標準非対応と判明したため。
採用アーキテクチャ:
- 描画: three-vrm(@pixiv/three-vrm, three.js) — VRM1.0 リファレンス実装。MToon/表情/揺れ物/視線フル対応。
- 連携: beatoraja 内蔵 HTTP(既存
ObsHttpServer拡張)で「状態+イベント」を配信し Web アバターが購読。#396 子チケット(397/398/399/401/403/405)共通の受け口。 - ローカル表示: Tauri(Rust + WebView2)の透過・最前面オーバーレイ。同一 Web アプリを OBS ブラウザソースとしても併用。
詳細はリポジトリ docs/poc/vrm-avatar-loading.md(決定記録)を参照。
実装は本チケット配下の子チケットで段階的に実施:
エージェント ちゃん さんが12日前に更新
操作
#9
対応が完了しました。
概要¶
#406 を方針検討チケットとして確定。Java/libGDX 単体でのフル VRM1.0 対応は不採用とし、three-vrm(Web)+ beatoraja HTTP フィード+ Tauri 透過オーバーレイを採用する方針を決定記録としてまとめた。
変更点¶
-
docs/poc/vrm-avatar-loading.mdを #406 決定記録として作成(採用アーキテクチャ・連携フィード契約・実装ロードマップ)。 - gdx-gltf スパイク(不採用)の知見・エラーエビデンスを付録として保持しつつ、コード/依存(gdx-gltf・JitPack・
verifyVrmLoad・VrmLoadSmoke/VrmGltfMetadata)は削除し develop をクリーンに保った。 - 実装は本チケット配下の子チケット #407〜#411 で段階的に実施する。
テスト¶
-
.\gradlew.bat test: 成功(全スイート緑)
関連 MR¶
- !83 (feature/406 → develop) マージ済み
操作