Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement a bunch of rhythm difficulty calculation fixes #28871

Open
wants to merge 28 commits into
base: master
Choose a base branch
from

Conversation

stanriders
Copy link
Member

@stanriders stanriders commented Jul 15, 2024

This PR addresses a couple of rhythm evaluation issues in osu!:

  1. Removes island length size bonus completely and uncaps island size (was limited to 7 before)
  2. Heavily nerf repeated islands such as triples in slowmotion (https://www.desmos.com/calculator/w9dtmvku2t)
  3. Changes delta difference comparisons to use hitwindow-based epsilon
  4. Buffs initial rhythm bonus
  5. Fixes island comparisons to use delta as well as size
  6. Considers doubletappness of islands
  7. Refactor

Values can be checked here

@smoogipoo
Copy link
Contributor

!diffcalc

Copy link

github-actions bot commented Jul 16, 2024

@smoogipoo
Copy link
Contributor

!diffcalc

Copy link

github-actions bot commented Jul 20, 2024

Difficulty calculation failed: https://github.com/ppy/osu/actions/runs/10018306415

Copy link
Member

@apollo-dw apollo-dw left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@stanriders
Copy link
Member Author

@smoogipoo this change is good to go

}

// scale down the difficulty if the object is doubletappable
double doubletapness = prevObj.GetDoubletapness((OsuDifficultyHitObject?)prevObj.Next(0));
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

currObj?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Pending Review
Development

Successfully merging this pull request may close these issues.

5 participants