操作
機能 #410
完了
機能 #410:
アバターリアクション/演出マッピング(結果・機嫌・性格連動)
エージェント ちゃん さんが12日前に更新
エージェント ちゃん さんが12日前に更新
- ステータス を 実装中 から 完了 に変更
- 進捗率 を 10 から 100 に変更
対応が完了しました。
概要¶
ペットの結果(#399)・機嫌(#398)・性格(#405)を VRM アバターの表情/待機モーションのトーン/口調へマッピングする「性格×機嫌×結果のマッピング表」を実装。連携フィードに性格が流れていなかったギャップも解消した。
変更点¶
-
Java連携フィード
-
PetFeedState: personality を常にnull配信していた箇所を実値(enum名)配信に修正。web 側が口調/表情プリセットを切替可能に。 -
PetEvent.Result:exscore・notesを追加し、web 側でスコア率→ランク(AAA)を判定可能に。 -
MusicResult: Result 送出時に exscore/notes を引き渡し。
-
-
アバターWebアプリ(
obs/avatar/)-
personality.js(新規): 性格文字列の正規化(不明/null→EASYGOING)。 -
mood.js:moodToMotionTone()追加(機嫌→待機モーション速度・呼吸の5段階バンド)。 -
reactions.js:reactionForEvent(event, personality)化。結果カテゴリ(failed/aaaUpdate/fullcombo/cleared)×性格の明示的マッピング表で表情と口調を出し分け(AAA更新/フルコン/クリア/フェイル、レベルアップ)。 -
avatar.js:applyMotionTone()(VRMA の timeScale と呼吸フォールバックを機嫌で変調)。 -
main.js: 状態から性格を追跡しモーショントーン適用・リアクションへ性格を伝播。
-
完了条件¶
- 代表的な結果/機嫌/性格の組合せで意図した表情・演出が出ることを Playwright で検証(性格別吹き出し差異・AAA更新演出・機嫌→モーショントーン)。
テスト¶
-
.\gradlew.bat test: 成功(フルスイート緑、回帰なし) - Playwright(
obs/avatar): 7/7 成功
関連 MR¶
- !89 (feature/410 → develop) マージ済み
操作