forum

SOS攻略集三:osu!的分數計算公式

posted
Total Posts
27
Topic Starter
haruhiteamsos
呼呼~團長我都在北高校開發表過時光旅行理論了osu的分數計算公式當然難不倒我(大誤 明明算了超久 囧),反正都推出來了,跟大家分享



1.點 hit circle/note的分數計算公式

SPOILER
概念:分數點擊分數加上加成量再乘上一些變數微調,加成量隨combo數呈等差級數上升

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]

團長 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的邏輯

4.難度加成量D?

SPOILER
難度加成量的計算條件是由電腦從地圖各種條件複合計算的
包括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 ╮(╯_╰)╭

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=你這個沙包╮(  ̄ Д ̄ )╭
himydanny
小的参拜团长……

太强了…………这样俺也能凑个吉利的数了ww

不过俺计算不好啊……有没有会编程的(拖……

关于DT转圈的,我有一点感觉,就是在转满300开始出1000 2000的时候,DT出1000 2000的速度明显快不少。不知道是不是错觉。

也就是说,如果因为开了DT,转圈时间少了而转不出1000 2000 那么在SPINNer那里DT比较吃亏?
wmfchris
補充一點...
我們從公式就可以看到分數和combo數的關係是二次的
也就是說打多1倍combo, 分數多4倍
反過來說,(要是你miss就夠平均的話,)分數=(fc的分數)/miss數

所以我做一個假設,開dt時地圖加快成1.5倍,而auto則加速成兩倍,但因為轉速上限其實是能超過477(假設),所以造成這邊分數的差異,是不是真的是這樣我就不知了╮(╯_╰)╭
不是的
似乎與加速度有關
(數學亂入)
spin rate accleration = log(actual spin speed - spin rate)
之類的吧(log x變成負數忽略 orz)
也就是說,477是絕對的spin rate頂
(實際轉速 477+時)只能夠"spin rate更快接近477"
不到477時 spin rate 也會比轉速慢一點 (隨著時間這個"一點"會減少)
Topic Starter
haruhiteamsos
This map has been deleted on the request of its creator. It is no longer available.
wmfchris
也許說不清楚了 :P
"spinner轉速的計算意義是spins per minute"
這句沒錯
但指的spinner是指遊戲中的spinner,而不是你的鼠標轉速
也就是說,你最多只可以把Osu!中的spinner轉到477 spins per minutes
===========================
至於怎樣將(理論上無限大)的鼠標轉速轉換成Osu!的477
我的想法是
鼠標轉速影響的是Osu!的spin rate的加速度
例子:
如果你的鼠標轉速分別是100和300
一段時間後 後者在Osu!的spin rate 大約就是前者的三倍
如果鼠標轉速超越477的話,Osu!的公式就會想方法吧你的加速度壓得好少好少,所以就過不了477了
因此當我們轉得很接近477時(e.g.450),即使你又轉快了很多,Osu!的spin rate也不會加多少。

(其實關於這個我也不太肯定 orz)
Topic Starter
haruhiteamsos
你的意思是指spin per minute的數字在某種速度以下是跟轉速趨近於正比關係
然而越接近極值時就會越難接近極值,類似一元二次方程式拋物線的概念嗎?
Topic Starter
haruhiteamsos

himydanny wrote:

关于DT转圈的,我有一点感觉,就是在转满300开始出1000 2000的时候,DT出1000 2000的速度明显快不少。不知道是不是错觉。

也就是说,如果因为开了DT,转圈时间少了而转不出1000 2000 那么在SPINNer那里DT比较吃亏?
或許喔0.0
等於手速要家到極速的時間拉長了
ACC
团长威武
Ana_Coppola
膜拜团长T.T......................
Mariel_old
根本沒在管的= =
有趣就好嘛XD"
btfeng
This map has been deleted on the request of its creator. It is no longer available.
acethical
This map has been deleted on the request of its creator. It is no longer available.
tsuka
MLGB技术宅拯救世界!~~~~~~~团长你是我的偶像
Topic Starter
haruhiteamsos

acerhigh wrote:

haruhiteamsos wrote:

然後另外一點更有趣,我親自去轉,轉速差不多但沒開dt的分數比有開dt高,印象中以前轉盤關還rank的時候,前幾名也似乎都沒有開dt,這也是為何我剛假設轉速是能超過477的邏輯
团长你转慢了
dt的spinner我总能转出更高分
我被觸了QAQ
欺負我轉速慢>"<
Furawa
膜拜团长
alpha4869
技术宅满载!
数学无能看了几句就头晕了。。。(明明山口山猎人区那一串公式看得好好的)
kino77
This map has been deleted on the request of its creator. It is no longer available.
jangsky_old
团长好强.....技术宅啊.....
gdeath
深刻研究团长技术文ing

最近打算凑个5,000,000,000 Score : )
subarasikibuta
有人打算凑499374000 :D
piaokangnan
(⊙o⊙)… 这个太复杂了 反正就是叉叉越少越好 combo数越多越好 300越多越好 转圈转的越快越好(我承认 我说了一堆废话)
Numbers 596108
團長= =
你公式好複雜
雖說會算是會算
但好長一個公式
Breeze
团长算算map星数怎么算的对各mapper都是有好处的啊 :lol:
melody321
開DT轉圈分數確實會高一些


by 某個曾經不要命開過DT的小沙包





p.s.這帖子太威,我還是躲起來畫圈圈吧XD
Coffeezi
很有用
thx~~
=w=
Hatsune Miku_old
上一次我看这贴时还不知道spin是什么……
YuZuKi Kenny
.___. (噴

我了解到 ''轉盤圖以前還rank'' 這句話...
Please sign in to reply.

New reply