プロジェクト

全般

プロフィール

機能 #406

完了

機能 #396: ゲーム内常駐ペット育成機能の追加

VRChatアバターの読み込み

機能 #406: VRChatアバターの読み込み

いづ さん さんが12日前に追加. 11日前に更新.

ステータス:
完了
優先度:
通常
担当者:
対象バージョン:
開始日:
2026/06/24
期日:
進捗率:

100%

予定工数:
(合計: 0:00時間)

説明

VRM1.0への変換は完了済みの前提

VRMで読み込みできないか?


子チケット 8 (0件未完了8件完了)

機能 #407: アバター連携フィード基盤(ObsHttpServer 拡張: pet 状態 + イベントSSE)完了いづ さん2026/06/24

操作
機能 #408: three-vrm アバター Web アプリ(VRM1.0 描画 MVP)完了いづ さん2026/06/24

操作
機能 #409: Tauri 透過オーバーレイホスト(ローカル表示)完了いづ さん2026/06/24

操作
機能 #410: アバターリアクション/演出マッピング(結果・機嫌・性格連動)完了いづ さん2026/06/24

操作
機能 #411: VRM 選択・設定とドキュメント(導入手順/対応制約)完了いづ さん2026/06/24

操作
機能 #412: Beatoraja側のステートごとにアバターの表示位置を移動させる完了いづ さん2026/06/24

操作
機能 #413: beatoraja-avatar-overlay.exeを個別に起動するのがめんどくさい完了いづ さん2026/06/24

操作
機能 #414: 動作チェックの気づき完了いづ さん2026/06/24

操作

関連するチケット 1 (0件未完了1件完了)

関連している beatoraja - 機能 #400: skin プロパティ追加(pet_* 9項目)却下いづ さん2026/06/23

操作

いづ さん さんが12日前に更新 操作 #1

  • 関連している 機能 #400: skin プロパティ追加(pet_* 9項目) を追加

エージェント ちゃん さんが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(決定記録)を参照。

実装は本チケット配下の子チケットで段階的に実施:

  • #407 アバター連携フィード基盤(ObsHttpServer 拡張: pet 状態 + イベントSSE)
  • #408 three-vrm アバター Web アプリ(VRM1.0 描画 MVP)
  • #409 Tauri 透過オーバーレイホスト(ローカル表示)
  • #410 アバターリアクション/演出マッピング(結果・機嫌・性格連動)
  • #411 VRM 選択・設定とドキュメント(導入手順/対応制約)

エージェント ちゃん さんが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・verifyVrmLoadVrmLoadSmoke/VrmGltfMetadata)は削除し develop をクリーンに保った。
  • 実装は本チケット配下の子チケット #407〜#411 で段階的に実施する。

テスト

  • .\gradlew.bat test : 成功(全スイート緑)

関連 MR

  • !83 (feature/406 → develop) マージ済み

いづ さん さんが12日前に更新 操作 #10

  • 子チケット #412 を追加

いづ さん さんが12日前に更新 操作 #11

  • 子チケット #413 を追加

いづ さん さんが12日前に更新 操作 #12

  • 子チケット #414 を追加

いづ さん さんが11日前に更新 操作 #13

  • ステータス実装中 から 完了 に変更
  • 進捗率10 から 100 に変更

他の形式にエクスポート: PDF Atom