呼呼~團長我都在北高校開發表過時光旅行理論了osu的分數計算公式當然難不倒我(大誤 明明算了超久 囧),反正都推出來了,跟大家分享
1.點 hit circle/note的分數計算公式
2.Slider的分數計算公式
3.spinner的計算公式
4.難度加成量D?
5.從過程我們得知:
6.順便一提的osu評分機制
1.點 hit circle/note的分數計算公式
SPOILER
概念:分數點擊分數加上加成量再乘上一些變數微調,加成量隨combo數呈等差級數上升
Combo數第n的點的分數:
Dx(N-2)xAxM+300A
假設地圖中只有點(沒有slider、spinner)的最高分公式:
300N+(D/2)(N-2)(N-1)xM
Combo數第n的點的分數:
Dx(N-2)xAxM+300A
團長 wrote:
來看讓我們感到damn的變量
D=難度加成量(請跳到下面4.難度加成量D解說)
A=點擊準確度,點出300就乘1,100乘1/3,點出50乘1/6,
M=mod,沒開就是x1
N=該點combo數
如果以下再出現DAMN任一字母的話,一律依照上述解釋帶入
假設地圖中只有點(沒有slider、spinner)的最高分公式:
300N+(D/2)(N-2)(N-1)xM
2.Slider的分數計算公式
SPOILER
一個sliderpoint(就是slider上面出現的點)是10分,而slider的出發點、轉折點、終點都是30分(先不包括300)
然後打出300、100、50的計算公式跟點一樣
所以單一slider的計算公式是
沒有轉折點:
10n+60+[Dx(N-2)xAxM+300A]
有轉折點(回轉):
10n+60+30R+[Dx(N-2)xAxM+300A]
然後打出300、100、50的計算公式跟點一樣
所以單一slider的計算公式是
沒有轉折點:
10n+60+[Dx(N-2)xAxM+300A]
有轉折點(回轉):
10n+60+30R+[Dx(N-2)xAxM+300A]
團長 wrote:
Sliderpoint數量=n
轉折點數量=R
3.spinner的計算公式
SPOILER
於難度無關,clear前轉一圈是+100分,clear後轉半圈是+100,轉一圈是+1000,所以clear後轉一圈是+1200
與難易度跟mod無關,所以spinner的計算公式很單純
(Clear前轉圈數x100)+(clear後轉圈數x1200)+ [Dx(N-2)xAxM+300A]
基本上以上公式應該沒有問題
但是在使用auto君測試時衍生出了一些我無法解釋的問題
我這邊提供一些我測試時的數據
Spinner長度:9780ms bpm:98.16 combo:1
測試方式:auto
難易度一星,所有難度設定都最低的分數:70100
難易度五星,所有難度設定都最高的分數:48100
(因為要達成clear的條件變困難,所以同轉速下分數較低,合理)
難易度控制在五星,auto測試各種mod
hr=>48100
dt=>91000!?
hd=>48100
fl=>48100
全開=>91000(所以只跟dt有關)
這邊就衍生出一些問題了,我測試過開dt手動轉,分數並不會受到影響,也就是說開dt分數並沒有加成,可是給auto測試分數卻遠大於沒開dt,這是個很奇妙的地方。
所以我做一個假設,開dt時地圖加快成1.5倍,而auto則加速成兩倍,但因為轉速上限其實是能超過477(假設),所以造成這邊分數的差異,是不是真的是這樣我就不知了╮(╯_╰)╭
然後另外一點更有趣,我親自去轉,轉速差不多但沒開dt的分數比有開dt高,印象中以前轉盤關還rank的時候,前幾名也似乎都沒有開dt,這也是為何我剛假設轉速是能超過477的邏輯
與難易度跟mod無關,所以spinner的計算公式很單純
(Clear前轉圈數x100)+(clear後轉圈數x1200)+ [Dx(N-2)xAxM+300A]
基本上以上公式應該沒有問題
但是在使用auto君測試時衍生出了一些我無法解釋的問題
我這邊提供一些我測試時的數據
Spinner長度:9780ms bpm:98.16 combo:1
測試方式:auto
難易度一星,所有難度設定都最低的分數:70100
難易度五星,所有難度設定都最高的分數:48100
(因為要達成clear的條件變困難,所以同轉速下分數較低,合理)
難易度控制在五星,auto測試各種mod
hr=>48100
dt=>91000!?
hd=>48100
fl=>48100
全開=>91000(所以只跟dt有關)
這邊就衍生出一些問題了,我測試過開dt手動轉,分數並不會受到影響,也就是說開dt分數並沒有加成,可是給auto測試分數卻遠大於沒開dt,這是個很奇妙的地方。
所以我做一個假設,開dt時地圖加快成1.5倍,而auto則加速成兩倍,但因為轉速上限其實是能超過477(假設),所以造成這邊分數的差異,是不是真的是這樣我就不知了╮(╯_╰)╭
然後另外一點更有趣,我親自去轉,轉速差不多但沒開dt的分數比有開dt高,印象中以前轉盤關還rank的時候,前幾名也似乎都沒有開dt,這也是為何我剛假設轉速是能超過477的邏輯
4.難度加成量D?
SPOILER
難度加成量的計算條件是由電腦從地圖各種條件複合計算的
包括hp drain rate、circle size、overall difficulty、物件的密度、時間的長短等等
這方面的詳細算法甚至是詳細的變因我也還不清楚,但大致上能分成一到五星
難度加成量
一星:24
二星:36
三星:48
四星:60
五星:72
想要確定加成量的玩家能先進入地圖打三個300
分數會是9xx
xx的數字就等於是加成量了,例:924
包括hp drain rate、circle size、overall difficulty、物件的密度、時間的長短等等
這方面的詳細算法甚至是詳細的變因我也還不清楚,但大致上能分成一到五星
難度加成量
一星:24
二星:36
三星:48
四星:60
五星:72
想要確定加成量的玩家能先進入地圖打三個300
分數會是9xx
xx的數字就等於是加成量了,例:924
5.從過程我們得知:
SPOILER
1.我們開mod影響到的分數只有難度加成量
2.難度加成量是從3combo以上才開始加成,所以combo連不起來分數會很低
3.難度加成量是隨combo數呈等差級數上升,這就是為什麼combo高時分數加成那麼驚人
4.只有點沒有slider跟spinner的圖最好留下來,湊分數好用
5.我們從公式就可以看到分數和combo數的關係是二次的
也就是說打多1倍combo, 分數多4倍
反過來說,(要是你miss就夠平均的話,)分數=(fc的分數)/miss數 (感謝wmfchris補充)
6.要是我在學校打報告也有這種研究精神就好了~都用抄的,誰叫我要排出時間打osu ╮(╯_╰)╭
2.難度加成量是從3combo以上才開始加成,所以combo連不起來分數會很低
3.難度加成量是隨combo數呈等差級數上升,這就是為什麼combo高時分數加成那麼驚人
4.只有點沒有slider跟spinner的圖最好留下來,湊分數好用
5.我們從公式就可以看到分數和combo數的關係是二次的
也就是說打多1倍combo, 分數多4倍
反過來說,(要是你miss就夠平均的話,)分數=(fc的分數)/miss數 (感謝wmfchris補充)
6.要是我在學校打報告也有這種研究精神就好了~都用抄的,誰叫我要排出時間打osu ╮(╯_╰)╭
6.順便一提的osu評分機制
SPOILER
SS=全300
S=300的數量超過90%、50不超過1%、不能有miss
A=300的數量超過80%且沒miss 或是 有miss但300超過90%
B=300的數量超過70%
C=300的數量超過60%
D=你這個沙包╮(  ̄ Д ̄ )╭
S=300的數量超過90%、50不超過1%、不能有miss
A=300的數量超過80%且沒miss 或是 有miss但300超過90%
B=300的數量超過70%
C=300的數量超過60%
D=你這個沙包╮(  ̄ Д ̄ )╭