用戶:Aqyyqbc/sandbox

0. TL;DR

  • 在沒有其他 note 影響的情況下,回憶率會按照一定速度緩慢自然流失。
  • 一個 pure/far 判定會最終為回憶率帶來 回憶係數 × 2/回憶係數 的,先快後慢的增長。
  • 一個 lost 判定...

1. 自然流失部分

  • 遊戲開始後,回憶率會按照一定速度自然流失。自然流失速度計算公式為:
回忆系数 × 总物量 ÷ (谱面时长(以秒为单位) + 0.5)(单位:HP/秒),其中谱面时长为谱面开始至谱面最后一个可打击物件或者黑线结束的时长。

2. 音符影響部分

  • 音符影響分為積極影響,消極影響和上次刷新時的總影響值,三部分數值計算疊加後即為音符對回憶率的即時影響值。兩部分影響值獨立計算,且影響效果會隨着遊戲進行而減小,而兩部分影響值所計算得出的總影響值將被存儲,用於下一次刷新時的回憶率計算。
  • 遊戲開始時,將總影響值初始化為:
(100 - 回忆系数 × 谱面物量) 与 (0) 的最大值
  • 遊戲進行時,會按照一定頻率刷新數據[1]。系統會按照刷新間隔計算出積極影響的衰減倍率消極影響的衰減倍率。同時也會根據判定情況修改影響值
    • 積極影響的衰減倍率為:
2- 两次刷新的间隔时间
  • 當獲得Pure判定時,積極影響的影響值將增加:2 × 回憶係數
  • 當獲得Far判定時,積極影響的影響值將增加:回憶係數
  • 消極影響的衰減倍率為:
2- 两次刷新的间隔时间 × 0.5
  • 判定後,該音符對回憶率的即時影響值為:
( (1 - 积极影响的衰减倍率) × 积极影响) - ( (1 - 消极影响的衰减倍率) × 消极影响) + 总影响值
  • 之後各變量數據按照如下公式更新:
    • 回憶率:當前回憶率 + 該音符對回憶率的即時影響值 - 這段時間內自然流失總量(上限為100)
    • 積極影響的影響值:當前積極影響 × 積極影響的衰減倍率
    • 消極影響的影響值:當前消極影響的影響值 × 消極影響的衰減倍率
    • 總影響值:該音符對回憶率的即時影響值
  • 進行下一次刷新計算
  1. 數據刷新頻率即遊戲的物理幀,60hz設備為240次/秒,120hz設備為480次/秒,但不是等時間間隔刷新。