Git Product home page Git Product logo

Comments (3)

IceDynamix avatar IceDynamix commented on July 16, 2024

I think following things could help in understanding the logics of mania pp.

It's all about star rating, score, OD and object count. No accuracy number. No aim/acc/stream value.
Just some bare numbers.

The only problem is trying to figure out DT/HT.
Afaik there isn't a formula for calculating the star rating without the osu! doing the work itself .
You can ignore HR and NF, as both are unranked. HD, FI and FL are ranked, but don't award score/pp bonus.

PM me on osu! ingame/forums or on Discord (IceDynamix#7153) if you have any questions about the pp formula etc.

	pp = 	( ( StrainBase × StrainMultiplier )^1.1 + AccValue^1,1 )^( 1 ÷ 1,1 ) × 0.88
  Accvalue = 	( OD ÷ 10 ) × 0.2 × StrainBase × ( ( Score - 960000 ) ÷ 40,000 )^1.1
StrainBase = 	( 5 × MAX( 1 , Star Rating × 5 ) - 4 )^2.2  ÷ 110000  × ( 1 + 0.1 × MIN( Objects ÷ 1500 , 1))

Strain Multiplier:
500k - 600k score: 0.00 + 0.30 × ((score - 500,000) ÷ 100,000)
600k - 700k score: 0.30 + 0.25 × ((score - 600,000) ÷ 100,000)
700k - 800k score: 0.55 + 0.20 × ((score - 700,000) ÷ 100,000)
800k - 900k score: 0.75 + 0.15 × ((score - 800,000) ÷ 100,000)
900k - 1mil score: 0.90 + 0.10 × ((score - 900,000) ÷ 100,000)

from ezpp.

oamaok avatar oamaok commented on July 16, 2024

@IceDynamix The largest problem which still remains is the star difficulty calculation, which as far as I know isn't open source. It would be possible just to fetch and parse that from the page itself, but it's so hacky I wouldn't want to implement it that way.

from ezpp.

oamaok avatar oamaok commented on July 16, 2024

I did manage to find this project, but I'm not at all sure how accurate that is.

Also, since ezpp! project itself doesn't really implement the pp/difficulty calculation this issue could be mirrored to ojsama, the library it uses to perform the math.

from ezpp.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.