1. osu! forums
  2. osu!
  3. Development
posted
URL: http://pp.sakisan.be/

What it is: a website with a javascript application + an indexer in the back end.

What it does: It lets you make a variety of charts based on the top 50 performances of players.

Screenshots
chart for one player based on accuracy


chart for multiple players based on the date their scores have been achieved


The URL is sharable, e.g. for the last screenshot you can also click on
http://pp.sakisan.be/#/Sakisan&GoldenWo ... ow/date/90

Some more explanation about the charts:

The buttons under "axis" changes the horizontal axis for the chart. Change the unit if you want to want smaller or larger ranges.
The vertical axis represents the sum of the pp for all the scores applicable to the displayed range.
These pp are not weighted (could be an option for in the future).

Players will be indexed as they are requested. This means that the first time a player is requested it may take a minute before the data appears. The next time the cached data will be used. The data can be updated on request once per 24 hours. (The "last updated" message will be clickable)

This project has been in development for a few weeks and many improvement ideas are still on a todo list. However I'm already pleased with the available functionality. Of course feedback is ever appreciated.

I've tested this with a group of friends. I'm a bit curious how it will hold up with more traffic, but I don't expect big problems.
posted
nice!
posted
Strange... the site doesn't load for me. Tried a few different browsers but no luck.
posted
@Oinari-sama
Are you stuck in a "Loading and gathering data" thingy loop or is it the page itself that doesn't load ?

Anyway, here it loads perfectly :
http://puu.sh/dMJ4q/9d8485e8e2.png
from :
http://pp.sakisan.be/#/Oinari-sama/ar/0
posted
It loads for a while then displays a blank page. Maybe there's something wrong with my java, will try fix later.
posted
It doesn't load for me either :\ blank page with Chrome and IE explorer.
posted
Maybe the javascript's file size may be too much of a challenge for some internet connections. (Happens to me too once in a while)
I already concatenated and minified all js, but maybe there is more I can do? I'll need to research that.
For now I can only say, keep trying. :/
posted
Could you make DT / NC as one mod as variable? NC isn't clearly different than DT plays in terms of patterns and that makes statistics a bit stranger.

Sometimes I feel more comfortable playing with NC (multiples reassons I don't need to exlain) but... that ruins the statistics againist other players. It's irrelevant how much pp you have obtained with NC because a small portion of players ranks with NC, instead should been considered as DT / NC.

posted
All NC scores are already included in the DT bar. Just like DT+HD scores are included in both the DT bar and the HD bar.

Btw
Maybe the javascript's file size may be too much of a challenge for some internet connections. (Happens to me too once in a while)
I already concatenated and minified all js, but maybe there is more I can do? I'll need to research that.
The files are now compressed before being sent, reducing the size by about 2/3. I hope this will solve the blank page problem.
posted
I've only managed to get it load once in the past few days. The javascript takes ages to load and it's usually blank screen or this generic error:
posted
I eliminated the requests that were made at the initialization. (clear your cache)
If that doesn't solve it, I'm out of ideas. But it does seem to run a lot better on my end.
posted
Would been great if you could add a graph for stars aswell. Because DT players tends to have the AR, bpm and OD higher in their favour compared to players that use no mod. Appart that the stats given by DT makes DT players being above anything by just playing 5 stars maps vs no mods of 5.40 stars but lower OD and lower AR.
posted
very nice
posted
Yes the stars...
I made that graph but the problem is I they're not adapted by the mods picked.
There's an open issue to add this here: https://github.com/peppy/osu-api/issues/81
posted
it would be really cool if the website could use a wider spread of Data to value the different categorys on,
since the Top50-Perfomance Plays aren't saying as much about peoples Skillsets in different categorys then Top50 Scores in general
shouldn't that also be possible? or does it put too much of a strain onto the website?
posted
The ultimate goal is indeed to make a visualization of all the plays people made in their lifetime.
There are a few challenging problems that need to be solved though:
[1] How do I access the full plays database? Right now I can only use what the API is providing.
[2] How can the data be processed efficiently enough to provide the player/rankings visualization without making the user wait.

I believe I'm on a track into solving number [2]. But it's only when I know I've got a working solution that I'll make steps for number [1]



I don't want to base the data on the plays that made into a map's top 50. I've got around 250 plays like that, that's hardly representative of my 75k play count.
posted

Sakisan wrote:

I don't want to base the data on the plays that made into a map's top 50. I've got around 250 plays like that, that's hardly representative of my 75k play count.
yea i get what you mean qwq...but for myself it would probabbly be way more accurate since 6963 of my submitted 11353 Plays are in the Top50 xD
posted
Broken-system ? :p



That's a good website, a quite slow for me but it appears after 3-4 minutes.
But in "profiles" when I write my pseudo in the search-bar, it doesn't load. :/

EDIT : OKAY, I found the solution.

We must remplace "undefined" by the pseudo, and it appears ! :)
posted
Nothing is broken.
The rankings page states "These rankings are based on the indexed data of this site." What it means is that only the players included are those that have been loaded by people using the website.

The javascript is a bit heavy but I've done all I could to reduce the size of it. It also won't to get any heavier when new feature are added. Once the page has loaded, everything should be quite smooth since no new page request are made. But it's always possible the web server is temporarily being slow for who knows what reason.

I'm not sure why your nickname was replaced by 'undefined'. Maybe you typed something wrong, or you tried something funky. If you can reproduce it, try to give me more info about the circumstances. You can tell me in french too by the way xD


Thanks for trying it out anyway! :)
posted
That's weird, when I saw 20000pp for ExGon, I be like : o.o

Enfaite je sais pourquoi ça me marque undefined, c'est que comme le site n'a jamais calculé pour une personne, il faut faire apparaître la page soit même en modifiant l'url.
J'ai testé avec une personne que je connaissais, ça ne marche pas, il fallait que je change le undefined par son pseudo, après j'ai pu aller comparer ses stats avec les miennes, alors qu'avant il cherchait sans trouver. ^^


I add this in my favorite, it's a super site to compare and see the stats. :p
show more
Please sign in to reply.