I think we’re approaching the user mass necessary for an automatch feature. There are three distinct styles that I have seen on other servers.
1.KGS style: The user is presented with a standard options (ranked/free, bots or no, rank range, etc…) and a set of condensed time options, fast, medium, and long. The user challenge is then checked against a queue and matched up with the first player in the queue with matching settings
Pros: Simple, easy for users to get going quickly
Cons: Coarse controls over time settings
2.IGS style: The user is presented with options similar to KGS, but with a bit finer control over time. The system then challenges any player that falls within the rank range set by the user until someone accepts.
Pros: Finer control over time settings
Cons: No negotiation, so a challenged player, who might be willing to play under slightly different conditions has no option to counter offer
3.Wbaduk/Tygem style: Every player in the rank range (+/- 1 stone is the only option I think) is challenged, once a player accepts both players negotiate conditions for the match
Pros: Very fine grained control over game conditions
Cons: there are times when the first person to accept challenges does not want to play the same game as the challenger. Once you decline, the process starts over again. If that player is at the beginning of the players list, anyone after does not get your challenge as the process stops. I have personally declined the same person 5-6 times in a row before giving up. Also, restrictive rank range.
Proposed solution: We blend the styles. When a user wants to use the automatch feature, they are presented at the beginning with a simple set of options, rank restrictions, free/ranked, bot or no, etc… As well as general time setting, fast, medium, slow, etc… The player is put into a queue until a similar player is found, then the players negotiate the finer details of the game. If there are no players in the queue that match the users requested settings, the system could possibly look through open challenges for games that match and present that challenge to the user (with no option to negotiate, since the challenge is posted as open, rather than automatch).
Using this system (or something along these lines) we can offer the users an automatch that is simple to get started, offers fine grained control over the time settings, and avoids the situation where a single user at the beginning of the players list can stymie your efforts to find a game by offering terms you don’t want to accept and then forcing you to start the process over.