Skip to content

Graphical user interface for the game of Go, and other similar board games

License

Notifications You must be signed in to change notification settings

Remi-Coulom/gogui

Repository files navigation

GoGui

GoGui is a graphical interface to board-game AI software, using the GTP protocol. GoGui and GTP were designed for Go programs, but the protocol was extended to handle any board game.

Besides the basic ability of visualizing the board, saving game records in sgf format, and letting humans play against the AI, GoGui offers many interesting features for AI developers:

  • A GTP engine can define analyze commands. This will extend GoGui with new custom commands that can be used to display information graphically on the board, or open dialog boxes to set engine parameters.
  • Tools such as gogui-twogtp can be used to run matches between two programs and collect statistics.

Screenshots

Policy visualization with analyze commands:

gogui_policy

Chess engine displaying its board:

gogui_chess

Download and Install

Link to the latest release.

Starting from version 1.5.2, GoGui is distributed as a zip file containing its source code as well as the compiled jars. In order to run GoGui, a Java Runtime Environment must be installed on your machine. The jars are located in the lib subdirectory. For linux, executable scripts are located in the bin subdirectory. Your operating system may make you jump through hoops to let you execute the code because of the security risk of running software downloaded from the internet.

Building from Source

Commands for building gogui from source in Ubuntu can be found in ubuntu_setup.sh. You may have to adjust this script to build on other systems.

Note

GoGui was initially developed by Markus Enzenberger, and hosted on sourceforge.