hello future

Just some ideas I kick around and items worth a note.

Sunday, March 05, 2006

Go Game

Last weekend Dan and I programmed a working GO game in less than 24 hours for SpartaSoft.

We didn't finish the network gameplay, and any type of AI for Go is almost useless, but the basic rules/functionality is complete. Here is what it will do:

- Stones must have liberties (empty adjacent points) to remain on the board.

- Stones connected by lines are called chains, and share their liberties.

- When a stone or a chain of stones is surrounded by opponent stones, so that it has no more liberties, it is captured and removed from the board.

- If a stone has no liberties as soon as it is played, but simultaneously removes the last liberty from one or more of the opponent's chains, the opponent's chains are captured and the played stone is not.

- "Ko rule": A stone cannot be played on a particular point, if doing so would recreate the board position that existed after the same player's previous turn.


We build it in VS2005. It requires you have .NET 2.0 installed.

Download it here