プロジェクト

全般

プロフィール

機能 #396

完了

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

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

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

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

100%

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

説明

概要

ゲーム内に常駐するペット育成機能を追加する。
まずは非 UI 側の MVP として、ペットの永続状態、プレイ結果による成長計算、skin から参照できるプロパティを実装する。

画像・配置・アニメーションなどの表示実装は別途 UI / skin 側で扱う。

対象画面

  • 選曲
  • プレイ
  • リザルト

実装内容

  • プレイヤー設定にペット状態を保存する
    • 名前
    • 総 EXP
    • レベル
    • 親密度
    • 機嫌
    • 直近獲得 EXP
    • 直近リザルトのクリア種別
  • 通常の単曲 PLAY 結果からペットを成長させる
    • コース、オート、リプレイ、練習、スコア更新対象外のプレイでは成長させない
  • 成長計算を独立したロジックとして追加する
    • 曲レベル、総ノーツ、クリア種別、スコア率、BP を元に EXP を計算する
    • EXP に応じて Lv100 までレベルアップする
    • 結果に応じて親密度と機嫌を更新する
  • skin から参照できるプロパティを追加する
    • pet_name
    • pet_level
    • pet_exp
    • pet_next_level_exp
    • pet_friendship
    • pet_mood
    • pet_mood_name
    • pet_last_gained_exp
    • pet_last_result_clear

テスト

  • config_player.json にペット設定が無い場合でも読み込めること
  • ペット状態が JSON 保存・読み込みで保持されること
  • 成長計算の境界値と代表ケース
    • Failed
    • Normal clear
    • FullCombo / Perfect / Max
    • Lv100 上限
    • 総ノーツ 0 などの異常寄り入力
  • 追加した skin property が ID / 名前で解決できること

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

機能 #397: ペット状態の永続化(PlayerConfig 拡張 + JSON 後方互換)完了いづ さん2026/06/23

操作
機能 #398: 成長計算ロジック(独立モジュール)完了いづ さん2026/06/23

操作
機能 #399: プレイ結果連携(成長トリガー / 対象判定)完了いづ さん2026/06/23

操作
機能 #400: skin プロパティ追加(pet_* 9項目)却下いづ さん2026/06/23

操作
機能 #401: AI ペットコメント(pet_comment)完了いづ さん2026/06/23

操作
機能 #402: 今日の練習メニュー推薦却下いづ さん2026/06/23

操作
機能 #403: リザルト要約(セッション日報)却下いづ さん2026/06/23

操作
機能 #404: 自然文による曲検索完了いづ さん2026/06/23

操作
機能 #405: ペット性格システム完了いづ さん2026/06/23

操作
機能 #406: VRChatアバターの読み込み完了いづ さん2026/06/24

操作
機能 #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

操作
機能 #415: 自然文曲検索用ローカルLLMモデルの同梱・パッケージングと実モデル動作検証 (#404 follow-up)完了いづ さん2026/06/242026/06/24

操作
機能 #416: 選曲画面からの自然文曲検索UI (#404 follow-up)完了いづ さん2026/06/242026/06/24

操作

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