el-go – Emacs interface to the game of GO

Table of Contents

1 Introduction

The el-go library provides an Emacs interface to the game of GO. Specifically, a number of GO backends including the Smart Game Format (SGF) file format, the Go Text Protocol (GTP) which may be used to play against the gnugo program, and partial support for the Internet Go Server (IGS) format which is not an open standard and is thus reverse engineered from sanctioned IGS clients (currently this backend only really supports watching games, not playing them).

2 Installation

  1. Clone the git repository.
    git clone git://github.com/eschulte/el-go.git
  2. Add the path to the cloned repository to your load-path.
    (add-to-list 'load-path "/path/to/el-go")
  3. Load el-go.
    (require 'go)

3 Usage

Use the go-play function (M-x play-go) to play a game of GO either against the gnugo program or against another person on the same machine. Click on the board with the mouse to move. Other commands are bound to keys and may be with listed (C-h b).


Figure 1: Playing gnugo on a 9 by 9 board with key bindings shown.

Use the go-view-sgf function (M-x go-view-sgf) to load an SGF file and replay the saved game. Use the right and left arrows to navigate the saved game.


Figure 2: This example shows the game in sgf-files/jp-ming-5.sgf.

List the games currently being played on the Internet Go Server. Currently only browsing and observing active games is supported. When browsing games use the "up" and "down" arrows to sort by the current column, and press "enter" to observe the game on the current row.

4 Related

I've written a similar closed source web browser GO board. Try it out at weboard.html.

5 License

Licensed under the GPLV3, see the COPYING file in this directory for more information.

Author: Eric Schulte

Created: 2013-08-15 Thu 23:35

Emacs 24.3.1 (Org mode 8.0.6)