I thought a while about the ranking system there and ended up having an own idea how to calculate the rankings properly, so I recently wrote a small tool to retrieve data from the website and re-order/calculate it.
Once I had done that, I thought it would be a nice idea to save the data once a day in a database so a detailed player development and other stats can be shown too.
While every time you change your name a little bit (or completely) you are getting a new profile on the stats website, you only get one main account in my server application which is then linking your alternative names to that account. All your data is going to be saved in just one account/name.
I kept having more ideas for the application, so when I felt a little bored and had time left I continued to improve the app and add more features to it. Now I got a working first version which you guys can use too, if you want.
Before you start the "the game is dead why do you even bother" posts, I havent really done this "for RepCom" but as practice, and why not do something with the stats. :)
Here are some screenshots and further information, a download link will follow later, I have to create a small setup first.
• When you see the screenshot you will notice two categories in the beginning, "Top Players" and "All Players".
Top Players are "ranked" players who have played at least the average amount of matches from all players together. This prevents inactive players who win 1-2 matches from being on top of the list.
All players is simply a full list, regardless how many matches someone played (except for a small amount that goes in the stats calculation, more details later).
Here is an explanation what the stats mean:
Rank: Obvious, no explanation needed.
Name: Same.
Clan: My app is able to link players to a clan, so the category "Clans" which I will show later is the same as players, but with clans.
W/L: Win/Loss Ratio
Scores: Total flags captured
OppScores: Total flag captures of the opponent team
S/Match: Flags per match
OppS/Match: Opponent flags per match
S/Time: Average time to score the flag once
K/D: Kill/Death Ratio
Kills: <--
Deaths: <--
K/Match: Kills per match
D/Match: Deaths per match
KPM: Kills per minute
Wins: <--
Losses: <--
Total: Total amount of matches
Time: Total time played
Ø Time: Average time per match
L10: Last 10 matches (wins-losses)
Streaks: Longest win and losing streak
Last seen: <--
To be ranked: Matches above or under the average to count as ranked "top" player, + means how many matches you can miss without getting unranked. If you are -1, you need 1 more match to be ranked
The stats can be sorted by clicking on the name of a certain category.
Here is the screenshot, please note that the data of my name is not 100% correct because I got one test match reported, this one will be removed so he data is going to be correct in the next update. However, this only changes my KPM and time played. All other data is correct.
Hidden content:
Hidden content:
Examples:
Hidden content:
I guess it's time to move to the clans now. Now that you know most of the app, the screenshots will be enough.
Hidden content:
Let me show you the matches really quick, again, you can select which data you want to be shown.
Hidden content:
In the match window, you can search for any given team. For example "Ironhide, Vash" vs "Storm, Crimson". Also for all matches from one player alone, like "Crimson". Although the search window shows Team1 and Team2, its not seperated by Republic and Trandoshan. All matches with those players against/together will be shown. You can also search for one team only, like "Ironhide, Zafiro".
It also supports shortcuts, "Iron" for "Ironhide", "Narc" or simply "Noluck" instead of "Noluck/Noskill"
Playersearch:
Hidden content:
Hidden content:
Hidden content:
Hidden content:
And if you are interested, here is the explanation of the ranking system, how those numbers came up:
•Not all categories count for the ranking, those that matter are Win/Loss Ratio, Scores per Match, amount of Matches played, KPM and K/D.
•The tool is looking for the best value from each category, and sees it as "best available" (100%). From there on, it will calculate the percentage for every other played compared to the "best available" result. If I have K/D of 3, and Storm has 1.5, I would get 100% and Storm 50%. My explanation might be complicated, but it's actually quite simple.
•Once all individual stats are calculated, they are counted together with the following value:
-->40% Win/loss, 25% Flagscores, 20% matches played, 10% KD 5% KPM
•That means if one player leads ALL categories, he can get a 100.0 ranking (100%), if he leads all but K/D he has at least 90% and depending on his K/D he can get 99.9% maximum.