用戶:Frank2020/storage/oldTempestGauge

舊風暴收集條計算方式存檔。

風暴收集條計算方式[1]

1. 自然流失部分

  • 遊戲開始後,回憶率會按照一定速度自然流失。自然流失速度計算公式為:
回忆系数 × 总物量 ÷ (谱面时长 + 0.5)

其中譜面時長為譜面開始至譜面最後一個可打擊物件或者黑線結束的時長,以秒為單位。公式計算結果單位為回憶率每秒,即回憶率變化速率。

2. 音符影響部分

  • 音符影響分為積極影響,消極影響和上次刷新時的總影響值,三部分數值計算疊加後即為音符對回憶率的即時影響值。兩部分影響值獨立計算,且影響效果會隨着遊戲進行而減小,而兩部分影響值所計算得出的總影響值將被存儲,用於下一次刷新時的回憶率計算。
  • 遊戲開始時,將前影響值初始化為:
(100 - 回忆系数 × 谱面物量) 与 (0) 的最大值
  • 遊戲進行時,會按照一定頻率刷新數據[2]。系統會按照刷新間隔計算出積極影響和消極影響的衰減倍率。同時也會根據判定情況修改影響值
    • 積極影響的衰減倍率為:
2-两次刷新的间隔时间
  • 當獲得Pure判定時,積極影響的影響值將增加:2 × 回憶係數
  • 當獲得Far判定時,積極影響的影響值將增加:回憶係數
  • 消極影響的衰減倍率為:
2-两次刷新的间隔时间 × 0.5
  • 判定後,音符影響值為:
( (1 - 积极影响的衰减倍率) × 积极影响) - ( (1 - 消极影响的衰减倍率) × 消极影响) + 前影响值
  • 將臨時變量 剩餘係數 設置為:
回忆系数 × 总物量 × (1 − min(当前时间/(谱面时长 + 0.5),1) )

其中,當前時長為由轉場展開開始設為-3秒,隨後逐漸增加的值,單位為秒。譜面時長為譜面開始至譜面最後一個可打擊物件或者黑線結束的時長,單位為秒。

  • 之後各變量數據按照如下公式更新:
    • 回憶率:剩餘係數 + 音符影響值
      • 若此時回憶率大於100,則音符影響值減少一定的值以使回憶率剛好等於100,回憶率也隨之更新到100
    • 積極影響:當前積極影響 × 積極影響的衰減倍率
    • 消極影響:當前消極影響 × 消極影響的衰減倍率
    • 前影響值:音符影響值
  • 進行下一次刷新計算
  1. 模擬代碼:[1]
  2. 數據刷新頻率即遊戲的物理幀,60hz設備為240次/秒,120hz設備為480次/秒,但不是等時間間隔刷新。