操作
機能 #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 / 名前で解決できること
操作