操作
機能 #398
完了機能 #396: ゲーム内常駐ペット育成機能の追加
成長計算ロジック(独立モジュール)
機能 #398:
成長計算ロジック(独立モジュール)
説明
背景 / 目的¶
親チケット #396 MVP の一部。EXP・レベル・親密度・機嫌の計算を独立したロジックとして実装し、テスト容易性を確保する。
作業内容¶
- 曲レベル、総ノーツ、クリア種別、スコア率、BP を入力として EXP を計算する
- EXP に応じて Lv100 までレベルアップする閾値テーブルを実装する
- クリア種別・スコア率・BP に応じて親密度と機嫌を更新する
- 計算は純粋関数として実装し、副作用を持たせない
完了条件 (DoD)¶
- Failed / Normal clear / FullCombo / Perfect / Max の各ケースで EXP が期待値どおり算出される
- Lv100 上限で EXP がキャップされる
- 総ノーツ 0 など異常寄り入力でも例外が発生しない
- ユニットテストがすべて通る
補足¶
依存先: #397(ペット状態永続化)のデータ構造を参照する。
操作