![]() |
|
|
|
|
|
Topic Tools |
|
04-08-2016
|
16 | |
|
Registered User
Join Date: Jul 2014
Posts: 783
|
I'm also thinking with the relative bottom tier and auto-promotion, there can be a lazy version (force people to continue to go through the lower tiers when vacancies occur in higher tiers) and a greedy version (let the lower tier matches continue, but make sure to populate every higher tier with any queued players). Heck, someone could also make a "smart" version, so I might rewrite the code so people can more easily experiment with that. |
|
|
04-09-2016
|
17 |
|
Registered User
Join Date: Jul 2014
Posts: 783
|
Here's an actual demo. This was tested using Firefox. I just made some minor changes in support of Chrome. This definitely does not work in IE. HTML templates are not supported by IE. Edit: I relinked to a new version that just eliminated some dead code and added auto-promotion after match promotion/demotion in addition to before match promotion/demotion. I should probably note that it's possible to promote matches to an empty tier. If you're coupling a tiered match with a tiered level structure, then it stops making much sense. I'd expect, in order to maintain the present social aspects of sparring, that the tier structure should be coupled with the level structure. Presently, the logic goes:
Putting the core of the concept that way, I probably should have written this in CLIPS instead of Javascript. With the vacancy issue I decided to take a different approach from the original idea of promoting all queued sparrers, which proved particularly problematic. A sparrer that is the only participant queued in a particular tier is automatically promoted in the event that a match ends (before and after other promotion/demotion) or a player quits (after removal). Whether or not this makes much sense, feel free to play around and present other ideas. Present auto-promotion reasoning breakdown: Players are automatically promoted if they are the only person on the roster of their tier, from the lowest tier to the highest tier.
Last edited by deadowl; 04-09-2016 at 07:11 PM.
Reason: More detail on auto-promotion.
|
|
04-09-2016
|
18 |
|
Registered User
Join Date: May 2013
Posts: 3,027
|
Maybe with this, streaks can be based on who can stay at the top for the longest wins. (At least for ranked streaks) If to my understanding you get demoted, once you leave/lose. |
|
04-09-2016
|
19 | |
|
Registered User
Join Date: Jul 2014
Posts: 783
|
Retirement means you're out of the game and have to rejoin. Demoted means that you're shifted down to play again the next lowest active tier (or retired if that doesn't exist). So basically you can lose at tier 1 100% of the time and win at tier 2 100% of the time giving you a 50:50 win-loss ratio. You should still be ranked higher than anyone who loses at tier 2 100% of the time and wins at tier 3 100% of the time giving them a similar 50:50 win-loss ratio. Of course the number of active tiers should be taken into account too. I.e. The tiers are naturally selective by skill level, but certainly won't give you a better win-loss ratio. I would imagine that implementing this system could make it easier to reflect skill in the ranking system. |
|
|
04-14-2016
|
20 |
|
Registered User
Join Date: Jan 2012
Posts: 732
|
matching making in side rooms would be cool. then again all the good people will most likely spar in streak room still and the match making rooms will be full of amateur sparrers plus the 15-20 pro sparers who actually spar enough to be on the top of the leaderboards. so basically you'll see a lot of tucker vs noob, tucker vs noob, tucker vs noob, tucker vs sarah, sarah vs noob, sarah vs noob, sarah vs noob, sarah vs zeroos. maybe I'm wrong but i feel like match making will be like sparring 7 noobs for every 1 pro player and the majority of pro players will still use streak room |
|
04-14-2016
|
21 |
|
Graal-plainin since 01
Join Date: Jan 2014
Posts: 366
|
I'd love this <3
|
|
04-14-2016
|
22 | |
|
Registered User
Join Date: Jul 2014
Posts: 783
|
I'm not sure if that's been communicated clearly, or if you missed that I attached an actual demo of how it would work: https://jsfiddle.net/yjr5jks0/4/ |
|