Posted 27 February 2013 - 12:55 PM
There is an issue with 'fixing' disconnects. Under a perfect system where we have thousands of players queuing at once. It would be simple for the matchmaker to substitute.
However we simply don't have the player base for it. Even some of the top popular games probably could achieve it 100% of the time.
So a fix would have to be less than perfect. Meaning say a match is starting, right before the countdown. And poof! 2 teammates drop. How long should it take to find 2 players? Till the countdown? At that particular instance, its 2-4 seconds away. You're not likely to get two players that match the ELO of the match (hmm ELO is rearing its ugly head, not saying I'm against it, I like ELO) so we'll have an imbalanced match up.
Thats better than just being short of course. But hardly a perfect situation.
But then there's those cases were it just doesn't work. The number of players queuing in those 2-4 seconds may be 0. Because lets face it, the system takes those that queue and lines them into a match. So in that instant, there has to be more than 16 players since those players are being lined up and matched by ELO and Weight Class for the next match after yours.
In otherwords, this system would fail more then it would work. Still better than nothing. But is it worth coding for? I mean its going to fail enough for players to notice and we know how much this community loves to complain. I'm personally for it, as I don't complain, and something is better than nothing. But then again I'm not the coder either.
The alternative is to delay the countdown. This has its own issues. Keeping players in a suspended state makes it more likely that no-HUD bugs will pop up. More might disconnect, ect. It also just simply takes longer to get into a match. I mean seriously we have threads about how Alpine takes 3 more minutes on average and how that cuts into peoples cbill earnings. Imagine the flare up that will happen when someone figures out they are taking 10-15 seconds per match just to start.
And of course kicking players off the match when an opponent DC's isn't a viable solution.Thats just wasting more time for someone, and for those new players that only own one or two mechs is horrible.
I would go with my first solution. Find the leftovers still in the queue before the countdown starts. If it gets someone, great, if not.. well too bad. Its the best overall solution as the others have drawbacks that are worse then what we have now.