exch-bms2 / beatoraja

Cross-platform rhythm game based on Java and libGDX.
GNU General Public License v3.0
627 stars 146 forks source link

[WIP] VeryEasy・Easy・Normal・Hard・VeryHard判定で別々のExpand Judge設定を適用する #736

Closed solitarywalker closed 1 year ago

solitarywalker commented 1 year ago

目的: 筆者は普段、Expand Judgeの各項目を100以下に設定し、判定を厳しくした状態でbmsを遊んでいます。 しかし、現状ではVeryEasy・Easy・Normal・Hard・VeryHard判定で共通のExpand Judgeしか設定できないため、 Easyを厳しくするように設定するとNormal判定以上が厳しすぎてしまい、 逆にNormal判定以上を緩く設定しようとするとEasy判定が緩すぎてしまうため、 丁度いい設定ができず、もどかしさを感じていました。 そこで、VeryEasy・Easy・Normal・Hard・VeryHard判定で個別にExpand Judgeを設定できるようにすることで、上記の解消を図りました。

実装方針:

補足:

hadronyche commented 1 year ago

How about including "at least NORMAL judge", "at least HARD judge", etc. in the dropdown as shortcuts?

e.g. "at least NORMAL judge" would set all VERY EASY, EASY judge charts to NORMAL but leave HARD+ at their original timing window.

solitarywalker commented 1 year ago

That's a great idea and I want to change implementation however I couldn't achieve my purpose, so I deeply think now...

Current beatoraja judge as below (Judge unit is ms): Judge PGREAT GREAT GOOD
Easy ±20 ±60 ±150
Normal ±15 ±45 ±112.5
Hard ±10 ±30 ±75

(quote from here)

My ideal judge as below: Judge PGREAT GREAT GOOD
Easy ±16 ±33 ±116
Normal ±15 ±33 ±112.5
Hard ±10 ±30 ±75
solitarywalker commented 1 year ago

I will program again using @hadronyche idea. Bms charts tend to have easy or normal judge in my experience, This problem will be solved only if all easy judge charts are changed normal judge and applied expand judge.

This PR will be closed if I finished to program.

solitarywalker commented 1 year ago

I created new PR(#737). This PR was closed.