Currently, when the servers are loaded, many users experience sporadic connection errors.
This is very annoying, especially cause one might drop out of game due to these connection errors and as long not connected it's unknown if the problem is local or how long it might take.
As server load though is measurable and it can be predicted that load might be to high, I suggest, that the number of players that is allowed to connect is limited.
When joining a server either a client succeeds or it fails.
On Failure, the user gets a notice, that the servers are currently loaded. Best with a number helping to estimate if there is any chance to connect soon.
On Success everything goes as it is, but due to limited number of connetions, each request is more likely to succeed.
In addition, this system allows to compensate players for sever load related lose.
This is very annoying, especially cause one might drop out of game due to these connection errors and as long not connected it's unknown if the problem is local or how long it might take.
As server load though is measurable and it can be predicted that load might be to high, I suggest, that the number of players that is allowed to connect is limited.
When joining a server either a client succeeds or it fails.
On Failure, the user gets a notice, that the servers are currently loaded. Best with a number helping to estimate if there is any chance to connect soon.
On Success everything goes as it is, but due to limited number of connetions, each request is more likely to succeed.
In addition, this system allows to compensate players for sever load related lose.