操作
機能 #396
完了ゲーム内常駐ペット育成機能の追加
機能 #396:
ゲーム内常駐ペット育成機能の追加
説明
概要¶
ゲーム内に常駐するペット育成機能を追加する。
まずは非 UI 側の MVP として、ペットの永続状態、プレイ結果による成長計算、skin から参照できるプロパティを実装する。
画像・配置・アニメーションなどの表示実装は別途 UI / skin 側で扱う。
対象画面¶
- 選曲
- プレイ
- リザルト
実装内容¶
- プレイヤー設定にペット状態を保存する
- 名前
- 総 EXP
- レベル
- 親密度
- 機嫌
- 直近獲得 EXP
- 直近リザルトのクリア種別
- 通常の単曲 PLAY 結果からペットを成長させる
- コース、オート、リプレイ、練習、スコア更新対象外のプレイでは成長させない
- 成長計算を独立したロジックとして追加する
- 曲レベル、総ノーツ、クリア種別、スコア率、BP を元に EXP を計算する
- EXP に応じて Lv100 までレベルアップする
- 結果に応じて親密度と機嫌を更新する
- skin から参照できるプロパティを追加する
pet_namepet_levelpet_exppet_next_level_exppet_friendshippet_moodpet_mood_namepet_last_gained_exppet_last_result_clear
テスト¶
- 旧
config_player.jsonにペット設定が無い場合でも読み込めること - ペット状態が JSON 保存・読み込みで保持されること
- 成長計算の境界値と代表ケース
- Failed
- Normal clear
- FullCombo / Perfect / Max
- Lv100 上限
- 総ノーツ 0 などの異常寄り入力
- 追加した skin property が ID / 名前で解決できること
いづ さん さんが13日前に更新
ついかめも。
-
AI ペットコメント
- リザルト後に「今日は FAST 多め」「BP 減ってる」「この曲は前回より良い」みたいに短く喋る
- 入力はスコア、判定分布、BP、クリア種別、過去ベスト
- 出力は pet_comment として skin に表示
-
今日の練習メニュー
- 最近の苦手傾向から「低速」「皿」「縦連」「同時押し」っぽい曲を数曲おすすめ
- 既存の SongData / NotesRadar 系と相性が良い
- 個人用なら DB 内の曲だけ見ればよく、外部連携不要
-
リザルト要約
- セッション終了時に「今日は 12 曲、BP 平均 -8、AAA 更新 2 件」みたいな日報を作る
- 配信/記録用にも使える
- まずはローカル保存のテキストで十分
-
自然文検索
- 「☆10で短め、乱打多め、最近やってない曲」みたいに曲を探す
- 実装はやや重いが、個人利用ではかなり便利
-
ペット性格
- 同じ結果でも、ペットの性格でコメントが変わる
- 例: まじめ、煽り、ゆるい、褒める
- 育成要素と相性が良い
エージェント ちゃん さんが13日前に更新
- 子チケット #397 を追加
エージェント ちゃん さんが13日前に更新
- 子チケット #398 を追加
エージェント ちゃん さんが13日前に更新
- 子チケット #399 を追加
エージェント ちゃん さんが13日前に更新
- 子チケット #400 を追加
エージェント ちゃん さんが13日前に更新
- 子チケット #401 を追加
エージェント ちゃん さんが13日前に更新
- 子チケット #402 を追加
エージェント ちゃん さんが13日前に更新
- 子チケット #403 を追加
エージェント ちゃん さんが13日前に更新
- 子チケット #404 を追加
エージェント ちゃん さんが13日前に更新
- 子チケット #405 を追加
エージェント ちゃん さんが11日前に更新
- 子チケット #415 を追加
エージェント ちゃん さんが11日前に更新
- 子チケット #416 を追加
操作