ZeroK-RTS / Zero-K-Infrastructure

Website, lobby launcher and server, steam deployment, .NET based tools and other vital parts of Zero-K infrastructure
GNU General Public License v3.0
53 stars 52 forks source link

Implement ladder league #2796

Closed Legomenon-gh closed 3 years ago

Legomenon-gh commented 3 years ago

I'm going to try to implement a league as described in https://zero-k.info/Forum/Thread/32336?page=2&Search=&User=&grorder=&grdesc=False&grpage=1. This is my plan to minimize risk of breaking things and wasting time, please let me know if anything looks too dangerous or plain wrong.

The first part is to do all the backend work to support leagues but make nothing visible to users. This allows to test that leagues behave correctly and do not break matchmaking before rolling it out. Features required in this step:

Once things look good, determine how the league should appear for users and turn it on. This includes the following decisions which don't need to be made until leagues work at all:

The last step is make it easier to go from league 1 to league 2. This includes at least:

I will start working on the first part (that's the main piece of work) in a few days if nobody objects.

Licho1 commented 3 years ago

Note that the system already supports separate ranking for planetwars, which is basically similar thing - resetting ranking.

GoogleFrog commented 3 years ago

I can have a closer look on the weekend.

GoogleFrog commented 3 years ago

I don't know what to do about displaying the rank icons. We already have the casual/MM problem. I'm not sure whether MM WHR should exist separately since the league would be the MM.

Update the ladder point formula to rating change = 0.5(clamp(1, 50, whrChange)) + 0.5(rating change from standard elo calculation). if GoogleFrog still wants to change this formula.

I want the ratings change formula to make sense, but isn't this already the formula?

Legomenon-gh commented 3 years ago

Yup you're right, I didn't realize the WHR formula got changed since your post.

Maybe a better approach would be to run a beta league live to get some user feedback on how it should interact with the current MM ladder? Otherwise my inclination would be to keep MM WHR since some users care about it as the measure of skill, but otherwise replace MM ladder points with the league, and punt on ranks.

Legomenon-gh commented 3 years ago

I'm going to close this issue since I believe my plan is flawed and isn't ready for implementation, since it adds a lot of complexity and the benefits aren't clear.

The reason to create a separate ladder for the league is to be able to persist the existing MM ladder and WHR since some users have expressed a desire to have an authoritative way to see their skill. The problem with that is it introduces an entire new ladder point system that uses different rules from the other ladders, while still being tied to MM WHR, and it's not clear to me that this is a benefit overall.

After starting some of the implementation work, I cannot justify my plan over a simple reset of the MM ladder points with partial WHR reset.