Is it possible to access either the number of all ranked scores done or number of bonus PP a player have? Or maybe you can somehow access number of B, C and D-rank scores that player have?
If not, I think it would be a great idea to add it and I am going to explain why.
I heard many times about people wanting to write a calculator / spreadsheet / other, that would allow us to input a new PP score on a certain position of top #100 highscores and calculate how much net PP we would gain from it. I even thought about doing it myself.
The problem is: bonus pp based on the number of ranked maps you have a score on.
Let's start from writing down how you can make such calculation as inserting a new PP score on #N-th position. To do this, we need to:
- Subtract the bonus pp from total pp. The bonus is: 416.6667 (1- 0.9994^Number_of_scores).
- Subtract all the scores (weighted) that are on the previous positions (that is: #1 to #(N-1)). Not needed for new #1 score.
- Multiply the result by 0.95, to shift all the lower scores down by one position.
- We add the new score, weighted 0.95^(N-1).
- We add all the subtracted previously weighted scores from positions #1 ... #(N-1) back.
- We add Bonus PP.
This gives us new Total PP, after adding a new score at N-th position. If there are some very small errors, they come mostly from our knowledge about top PP scores being imperfect. However, if you was to use things like https://ameobea.me/osutrack/ , instead of taking scores' PP from your profile page, you can make it really precise, at least up to 2-nd or 3-rd decimal!
Now, someone will ask: Can we somehow simplify it, so we don't need to know bonus PP? Well... not really.
Someone that have
100 ranked scores will have about
24.272 pp of bonus.
Someone that have
500 ranked scores will have about
108.02 pp of bonus.
Someone that have
1000 ranked scores will have about
188.036 pp of bonus.
Someone that have
2000 ranked scores will have about
291.214 pp of bonus.
Someone that have
5000 ranked scores will have about
395.941 pp of bonus.
Someone that have
10000 ranked scores will have about
415.636 pp of bonus.
So, you can't suppose that an average have, for example: 200 pp of bonus (1090 ranked scores), because by doing this you could make some s gain or lose even about 10 pp with a single calculation! Purely from their difference with the bonus pp you assumed they have.
If you was to "assume that someone have X bonus pp" and subtract it during calculation, then simply shifted all the scores, multiplying them by 0.95, this person would "lose" 1pp for every 20 bonus pp he have above of your estimation and "gain" 1pp for every 20 bonus pp below your estimation.
Right now you can add number of SS, S and A scores, to get a minimum of the scores a player can have, but it would work almost only for the players that have many thousands of SS/S/A ranks and sometimes even only moderately (unless they have +10k scores...). Even with few 1000s' of plays, getting something like 0.5pp-1pp of error can result in calculation being useless, if the score was to be a very slight improvement or being somewhere at the lower half of top #100 list.
Also, the number of SS/S/A rank plays differ between the players. Some of them can have almost no B/C/D ranks and some of them can even have their plays doubled by adding these ranks into , which can result in few PP of error too. What's the point of it, if the score was to give you +3pp, but error was -3pp and calculation would show you +0pp?
Someone could make a calculator, where a player can add a number of scores manually, leaving the problem to a player, but this number can be still hard to estimate even by themselves. Players with er could try to search for beatmaps they have SS/SSH/S/SH/A/B/C/D rank on and add these all scores, but even amongst them rarely anyone know or that you can do it.
.
So, the best solution would be to take an information about number of scores the player have directly from server, along with the top 100 PP values with precision up to few decimals. This could allow in making a very precise Calculator or Highscores Planner.
.
I would be really grateful for a response in this matter! Also, as a bonus, the most recent reddit post about it:
https://www.reddit.com/r/osugame/commen ... _pp_score/