OGS Automatch proposal

I like that approach. :wink:

This will go against people that like to play simuls. In fact, it would be cool to implement something regarding simuls in the distant future.


So, following this method. Let’s suppose, for the sake of analysis, that I come to OGS wanting to play a game. Then the system proposes me two things (leaving out arranging in chat and challenging personally, of course):

  1. Create an open challenge; or
  • Filter the seek graph to see if someone has a game that suits my preferences.

Both work fine giving that, in each respective case:

  1. Someone following method 2. has similar preferences and hence he/she accepts my game shortly; or
  • Someone following method 1. did put a challenge with similar preferences and hence I find a game shortly.

So there are two bad scenarios that need to be taken into account:

  1. I create an open challenge and there’s noone to accept it; and
  • I can’t find any open challenge that suits my preferences.

If I am in the second situation, that leads me to create a challenge myself, so we are always stuck in the first case, being:

I create an open challenge that has preferences that nobody likes.

And this is not something that an automatch system would solve. :smile: The clear advantage in implementing an automatch system (simply a program that matches exact open challenges and similar open challenges proposing a negotiation) is user comfort: everyone can create an open challenge and then they will know that the server will do the work, so nobody would need to use the second method (they can if they want, though).


Regarding negotiation, my previous post proposed a really complicated system. :blush: The more practical way I thought about is adding the negotiable option to a challenge, and that allows a player who wants to accept the challenge to change some preferences, so the original challenger can accept the modifications or not. If we were to implement an automatch system, then it would also propose fixed challenges to a similar negotiable challenge and the latter must be accepted manually.

1 Like

Seems like this topic has been sitting idle for a very very long time. Any word on – if not automatch – just better filtering of the game list?

I actually wrote myself a userscript, which I’d be happy to share though it’s very hacky, which colorizes the game list according to my preferences – e.g. a ranked game has a green background in the ‘Ranked’ column, whereas a non-ranked game has a red background. I do this for the time column (estimating roughly the main-time-per-move and coloring green-yellow-red by my preferences) and the handicap column (coloring green if it’s set to “Auto”, or if it’s set to “No” and the user is very close to my rank; and red otherwise.)

It seems like the site could have similar but less-hacky filters to help people find games they like (and you could implement something similar to what I’ve been doing by hand, which is to create a new game, but cancel it if someone else puts up a game matching my parameters – this more or less simulates automatch.)

I like automatch, but i would definitely want to keep the games list for making correspondence game challenges. its handy to be able to put up 10 of those at once and forget about them.

FYI automatch is coming, it’s one of the first things we’ll be working on after we complete our current infrastructure changes and architecture updates

6 Likes

If you don’t mind, please share your scripts :slight_smile:

Here you go! Cleaned it up a little but it’s still pretty wonky. I can explain it a little if you like, or just install it in GreaseMonkey/TamperMonkey/etc., and take a look at the config section at the top.

1 Like

Curious, have there been any progress updates on this?

As for the script, you can get your rating from window.profile.rating, so you don’t have to hard code rank.

1 Like

Thank you @KurtCobain, I updated the gist!

Now that @anoek is full time on OGS, we expect this to come up soon.

3 Likes

I think the seek graph and list of open challenges makes OGS more similar to traditional Chess servers than Go servers. Considering how difficult it is to find a game on many Go servers, I don’t think OGS should be trying to emulate them.

The seek graph is a perfect format for anyone looking for fine tuning time controls. If you want to negotiate at all, why bother? Just create an open challenge at the time controls of your choosing.

An auto match feature should be as simple as possible, with maybe four or five time controls to choose from. Click, then play. Simple.

If you want something more complicated, create an open challenge. Click, click, click, then play. Simple.

The proposed solution involving negotiation will in most cases delay the start of a game. Click, negotiate, negotiate, then play. Complicated.

Let’s not get complicated!

6 Likes

Yeah, totally! I suggested just 3 time controls (10m+5x30s for live, 1m+3x10s for blitz and 3d+1d max 3d for correspondence), so you only choose between live, blitz and corr. when setting yourself for automatch.

1 Like

Ceterum censeo 3d max is too small to be a good default for correspondence games, as discussed to death numerous times in these forums. Although of course correspondence players are not the primary users of the automatch feature. Tournaments for the win (as well as for the loss)!

2 Likes

Yeah, that may be true. :blush: In fact I don’t remember if I suggested 3d or 5d now. :sweat_smile:

Well, if there really should be a restriction like this, I won’t be using automatch. There should definitely be a stepper/slider or something for all time settings so that one could really make it so that it fits their likes.

I don’t see it working for correspondence anyway. Currently there are too few open challenges in “long games” area, nothing suitable most of the time. I suppose people who play correspondence on OGS mostly get their games from ladders and tournaments (I certainly do), although sometimes I see people posting a bunch of custom challenges, DGS-style. Having an automatch for correspondence won’t hurt, but I don’t think it will be very popular.

1 Like

Well, I guess it would only be to cover all the spectrum. If it’s there, it won’t hurt; if it’s not there, there’ll certainly be some users asking for it.

You could use tygem auto match system, where the players decide on the time setting after they get matched. So have 3 options titled blitz, live and correspondence maybe. Then once the players get matched they can decide there time settings and if they can’t agree they leave the room with no penalty.

Nah. Automatch should be automatch, i.e. automatic. you click, you get paired, you play. @HowToPlay that is like pseudo-automatch. When you want to play a game, either you want to play live, or blitz or corr. My thoughts.

Yes but when a live game can differ from 10 minutes main to 30 minutes main have a choice is nice, same with blitz and correspondence. 3-7 days 1-5 minutes etc etc