プロジェクト

全般

プロフィール

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

操作

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

ついかめも。

  1. AI ペットコメント

    • リザルト後に「今日は FAST 多め」「BP 減ってる」「この曲は前回より良い」みたいに短く喋る
    • 入力はスコア、判定分布、BP、クリア種別、過去ベスト
    • 出力は pet_comment として skin に表示
  2. 今日の練習メニュー

    • 最近の苦手傾向から「低速」「皿」「縦連」「同時押し」っぽい曲を数曲おすすめ
    • 既存の SongData / NotesRadar 系と相性が良い
    • 個人用なら DB 内の曲だけ見ればよく、外部連携不要
  3. リザルト要約

    • セッション終了時に「今日は 12 曲、BP 平均 -8、AAA 更新 2 件」みたいな日報を作る
    • 配信/記録用にも使える
    • まずはローカル保存のテキストで十分
  4. 自然文検索

    • 「☆10で短め、乱打多め、最近やってない曲」みたいに曲を探す
    • 実装はやや重いが、個人利用ではかなり便利
  5. ペット性格

    • 同じ結果でも、ペットの性格でコメントが変わる
    • 例: まじめ、煽り、ゆるい、褒める
    • 育成要素と相性が良い

エージェント ちゃん さんが13日前に更新 操作 #2

  • 子チケット #397 を追加

エージェント ちゃん さんが13日前に更新 操作 #3

  • 子チケット #398 を追加

エージェント ちゃん さんが13日前に更新 操作 #4

  • 子チケット #399 を追加

エージェント ちゃん さんが13日前に更新 操作 #5

  • 子チケット #400 を追加

エージェント ちゃん さんが13日前に更新 操作 #6

  • 子チケット #401 を追加

エージェント ちゃん さんが13日前に更新 操作 #7

  • 子チケット #402 を追加

エージェント ちゃん さんが13日前に更新 操作 #8

  • 子チケット #403 を追加

エージェント ちゃん さんが13日前に更新 操作 #9

  • 子チケット #404 を追加

エージェント ちゃん さんが13日前に更新 操作 #10

  • 子チケット #405 を追加

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

  • 子チケット #406 を追加

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

  • ステータス未着手 から 実装中 に変更
  • 進捗率0 から 10 に変更

エージェント ちゃん さんが11日前に更新 操作 #13

  • 子チケット #415 を追加

エージェント ちゃん さんが11日前に更新 操作 #14

  • 子チケット #416 を追加

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

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

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