User:Arcorann/DDR Scoring: Difference between revisions

Jump to navigation Jump to search
No edit summary
No edit summary
Line 12: Line 12:
Let the base score for step calculation be B = floor(1000000 / (N*(N+1)/2)) where N = number of steps in the song.
Let the base score for step calculation be B = floor(1000000 / (N*(N+1)/2)) where N = number of steps in the song.
Then for the kth step,
Then for the kth step,
:Step Score = K * S * J + Q
:Step Score = J * (K * S + Q)
where
where
*B = 10000000
*B = 1000000
*S = floor(B / (5*N*(N+1))
*S = floor(B / (N*(N+1)/2)
*J = 10 if Perfect, 5 if Great, 0 otherwise
*J = 10 if Perfect, 5 if Great, 0 otherwise
*Q = B - S*(5*N*(N+1)) if the last step, 0 otherwise
*Q = B - S*(N*(N+1)/2) if the last step, 0 otherwise


== 4th ==
== 4th ==
Line 26: Line 26:


== 5th ==
== 5th ==
:Step Score = K * S * J + Q
:Step Score = J * (K * S + Q)
where
where
*B = 5000000 * (1 + D)
*B = 500000 * (1 + D)
*D = difficulty rating if not an edit, 7 if an edit
*D = difficulty rating if not an edit, 7 if an edit
*S = floor(B / (5*N*(N+1))
*S = floor(B / (N*(N+1)/2)
*J = 10 if Perfect, 5 if Great, 0 otherwise
*J = 10 if Perfect, 5 if Great, 0 otherwise
*Q = B - S*(5*N*(N+1)) if the last step, 0 otherwise
*Q = B - S*(N*(N+1)/2) if the last step, 0 otherwise


At the end of the stage a bonus is applied:
At the end of the stage a bonus is applied:
Line 43: Line 43:


== DDRMAX ==
== DDRMAX ==
:Step Score = K * S * J + Q
:Step Score = J * (K * S) + Q
where
where
*B = 50000000
*B = 5000000
*S = floor(B / (5*N*(N+1))
*S = floor(B / (N*(N+1)/2)
*J = 10 if Perfect/OK, 5 if Great, 0 otherwise
*J = 10 if Perfect/OK, 5 if Great, 0 otherwise
*Q = B - S*(5*N*(N+1)) if the last step, 0 otherwise
*Q = B - S*(N*(N+1)/2) if the last step, 0 otherwise


At the end of the stage a bonus is applied for each Groove Radar ctegory.
At the end of the stage a bonus is applied for each Groove Radar category.


== DDRMAX2/Extreme ==
== DDRMAX2/Extreme ==
:Step Score = K * S * J + Q
:Step Score = J * (K * S) + Q
where
where
*B = 10000000 * D
*B = 1000000 * D
*D = difficulty rating if not an edit, 5 if an edit
*D = difficulty rating if not an edit, 5 if an edit
*S = floor(B / (5*N*(N+1))
*S = floor(B / (N*(N+1)/2)
*J = 10 if Perfect/OK, 5 if Great, 0 otherwise
*J = 10 if Perfect/OK, 5 if Great, 0 otherwise
*Q = B - S*(5*N*(N+1)) if the last step, 0 otherwise
*Q = B - S*(N*(N+1)/2) if the last step, 0 otherwise


== SuperNOVA ==
== SuperNOVA ==
Line 67: Line 67:


Score is rounded down to nearest integer for output but fractions are retained internally.
Score is rounded down to nearest integer for output but fractions are retained internally.
== SuperNOVA2 to 2014 ==
== SuperNOVA2 to 2014 ==
:Step Score =  
:Step Score =  
Line 72: Line 73:
:* S - 10 if Perfect
:* S - 10 if Perfect
:* S/2 - 10 if Great
:* S/2 - 10 if Great
:* 0 otherwise
where
where
*S = 1000000 / N
*S = 1000000 / N


Score is rounded down to nearest 10 for output but fractions are retained internally.
Score is rounded down to nearest 10 for output but fractions are retained internally.
== A ==
== A ==
:Step Score =  
:Step Score =  
Line 82: Line 85:
:* S * 0.6 - 10 if Great
:* S * 0.6 - 10 if Great
:* S * 0.2 - 10 if Good
:* S * 0.2 - 10 if Good
:* 0 otherwise
where
where
*S = 1000000 / N
*S = 1000000 / N


Score is rounded down to nearest 10 for output but fractions are retained internally.
Score is rounded down to nearest 10 for output but fractions are retained internally.