This is a correspondence game server for variants of Go.

Go is an ancient game of perfect information, shape, and intuition. Typical games of Go involve two players, as black and white, alternatively placing stones on a square, 19x19 board. By surrounding any number of the opponents stones completely, they are captured and removed from the board. The idea is to exert more influence on territory than your opponent, using threats of death, capture, or isolation

The objective of this server is to provide a maximally flexible system to support any combination of supported variant rules.

Supported variations

Topology

This server provides the ability to eliminate borders by having them wrap to the opposite side. The resulting board will have the topology of a cylinder or torus. Sides can also wrap with a twist, producing the Möbius strip or Klein bottle.

Scrolling capabilities are provided. To scroll, use the green arrows beside the board.

More than 2 sides or colors

The rules of Go can be extended to support more than 2 colors. For the most basic case, imagine that 3 players each have control of a single stone color, as black, white, or red. Each player moves in a simple cycle: black, white, and red. Chains (strongly connected stones) are still captured if all of their liberties (empty adjacent nodes) are lost. The player who makes the capture is still rewarded for it.

Games where each player has a unique color and moves only once in a cycle are called 'free-for-all' games. However, there are other schemes to base a game from:

Randomness

The nature of computers allows for elements of uncertainty:

  1. "PlanckGo": random sequence of turns -- After each move, the following phase is determined randomly.
  2. "HeisenGo": inaccurate placement of stones -- As each stone is placed, it has an equal chance of jumping to each adjacent node as remaining where it was played.

The probability that each of these will take effect can be set as well.

Game initiation

Games can be created using the waiting room or the invitation system.

Waiting room

The waiting room is only capable of initiating 2-player free-for-all games, but it is the interface recommended for those who do not have a specific opponent in mind. To create a waiting game, enter your desired game parameters in the form at the bottom of the page and hit 'create'. To join a waiting game, hit the 'INFO' field by the game you wish to join, and hit 'join'

Invitation

To start a game with more than 2 colors or players, it is necessary to send an invitation. An invitation is similar to a waiting room request, except that it has extra fields to identify the players who you wish to participate.

A player's invitations are viewed from a link on their status page, where they can be accepted or rejected. For an invitation to transform into a game, every player must accept it. If any invitee rejects it, the invitation disappears from the invite pages of every invitee. An invite may be rejected by any invitee as long as it is open.

Games

At any time, a player may have several games where it is their turn to move. The player's status page has an overview of such games.

The game page contains a view of the board. If it is his turn to move, the player may click on any open position of the board. This will cause a stone to be displayed on the board, and a confirmation button will appear. The player may pass or resign this way as well. After confirming, if it is a valid move, the page will be reloaded with a new board position and the next player to move.

Scoring is done in a similar way, except that a set of existing stones are submitted rather than a move request.