Computer Go/How Do I Find Other Programs To Play Against?

How Do I Find Other Programs To Play Against? edit

One of the best ways to test the strength of your Go engine is to pit it against other Go-playing programs. The most common way to do this is via the GTP protocol.

Once your program implements the GTP protocol, you can download another program that implements the GTP protocol and play them against each other using an Engine vs. Engine application.

Engine vs. Engine Applications edit

  • gogui-twogtp Is an add-on included with GoGUI to watch and configure arbitrary GTP engine vs. GTP engine games and save them. Example usage can be found here: WatchingNumbersGoUp
  • CGOS has an application that allows you to connect a GTP engine to an on-line 9x9 Computer Go Server to easily test your program against dozens of other programs of all levels.
  • kgsGtp is a bridge application, connecting a GTP engine to an on-line server called KGS, enabling your Go program to play against humans and other programs over the Internet.
  • twogtp is a perl script for playing two engines against each other. This is distributed with GNU Go. Licensed under the GNU GPL. Written by Teun Burgers and Daniel Bump.
  • 2ptkgo.pl is another perl script similar to twogtp, but additionally providing a graphical display. This is also distributed with GNU Go. Running it requires perltk and ttgo.pm. Licensed under the GNU GPL. Written by Don Dailey.
  • twogtp.py is a python script for playing two engines against each other. More feature rich than twogtp. Licensed under the GNU GPL. Written by Inge Wallin and other GNU Go developers.
  • twogtp.pike is a pike script for playing two engines against each other. This is also distributed with GNU Go and is even more feature rich than twogtp.py. Licensed under the GNU GPL. Written by Paul Pogonyshev and Gunnar Farnebäck.

Programs That Implement GTP edit

SmartGo cannot be used with an Engine vs. Engine Application, but it does have a "Tourney" mode which uses GTP without requiring a separate Engine vs. Engine Application.

Computer Go Tournaments edit