あやかのosu!雑まとめ
ストレイン
最終更新:
ayaka_osu
-
view
ストレイン概要
譜面のストレイン(歪み)に関する計算
各種倍率
- 単一減衰基本値 = 0.125
- 全体減衰基本値 = 0.30
- リリース閾値 = 24
- 最近終了時間 = Abs(終了時間 - 開始時間)
- ホールド係数 = 1.0
- ホールド加算 = 0
ストレイン計算
ホールドがある場合、若干のボーナス
ホールド係数 = 1.25
ホールド係数 = 1.25
重複している場合ホールド加算されるが、同じような末尾のノーツが他にない場合のみ有効
複数のノーツをリリースすることは、単一のノートをリリースするのと同じくらい簡単
最も近いリリースがリリース閾値分離れている場合は、ホールドの加算を半分にする
複数のノーツをリリースすることは、単一のノートをリリースするのと同じくらい簡単
最も近いリリースがリリース閾値分離れている場合は、ホールドの加算を半分にする
重複している場合
ホールド加算 = 1 / (1 + Exp(0.5 * (リリース閾値 - 最近終了時間)))
ホールド加算 = 1 / (1 + Exp(0.5 * (リリース閾値 - 最近終了時間)))
自列のそれぞれのストレインを減衰させ、増加させる
単一ストレイン[自列] = 単一ストレイン[自列] * 単一減衰基本値 ^ ((開始時間 - 開始時間[自列]) / 1000)
単一ストレイン[自列] += 2.0 * ホールド係数
単一ストレイン[自列] = 単一ストレイン[自列] * 単一減衰基本値 ^ ((開始時間 - 開始時間[自列]) / 1000)
単一ストレイン[自列] += 2.0 * ホールド係数
同時間のノーツ(同時押し)の場合、単一ストレインはこれらの列の中で最も難しい単一ストレインになるはず
単一ストレイン = 現在デルタ時間 <= 1 ? Max(単一ストレイン, 単一ストレイン[列]) : 単一ストレイン[列]
単一ストレイン = 現在デルタ時間 <= 1 ? Max(単一ストレイン, 単一ストレイン[列]) : 単一ストレイン[列]
全体ストレインを減衰させ、増加させる
全体ストレイン = 全体ストレイン * 全体減衰基本値 ^ (現在デルタ時間 / 1000)
全体ストレイン = 全体ストレイン * 全体減衰基本値 ^ (現在デルタ時間 / 1000)
開始時間と終了時間を更新
開始時間[列] = 開始時間
終了時間[列] = 終了時間
開始時間[列] = 開始時間
終了時間[列] = 終了時間
ストレインを計算
現在ストレインを引くことで、このスキルは各ストレインセクション内の1つのヒットオブジェクトの最大ストレインのみを効果的に考慮する
ストレイン = 単一ストレイン + 全体ストレイン - 現在ストレイン
ストレイン = 単一ストレイン + 全体ストレイン - 現在ストレイン