プロジェクト

全般

プロフィール

機能 #407

完了

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

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

アバター連携フィード基盤(ObsHttpServer 拡張: pet 状態 + イベントSSE)

機能 #407: アバター連携フィード基盤(ObsHttpServer 拡張: pet 状態 + イベントSSE)

エージェント ちゃん さんが12日前に追加. 12日前に更新.

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

100%

予定工数:

説明

背景

#406 決定記録(docs/poc/vrm-avatar-loading.md)に基づく three-vrm アバター対応の基盤。beatoraja から VRM アバターへ「状態」と「イベント」を配信する共通フィードを実装する。

作業内容

  • 既存 bms.player.beatoraja.stream.obs.ObsHttpServer(loopback / obs/ 静的配信 / /state.json)を拡張、または同等のローカル HTTP を追加。
  • エンドポイント:
    • GET /pet/state.json … ペット状態スナップショット(no-store)
    • GET /pet/events … momentary イベントの SSE(Server-Sent Events)配信
  • JSON スキーマ定義:
    • state: name / level / exp / nextLevelExp / friendship / mood / personality
    • event: 単曲結果(クリア種別・スコア差・BP)/ pet_comment / level-up / セッション要約 / 練習推薦
  • 入力源は #397(ペット状態永続化)。未実装項目はスタブ可。

完了条件

  • ブラウザ/curl で state.json とイベント SSE が取得できる。
  • スキーマのユニットテスト(JSON 生成)。

依存

#397(ペット状態)。three-vrm 側(別子チケット)と本フィードの契約が一致すること。

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