Skip to content

Go / Igo / Baduk is a two-player abstract strategy game where the goal is to enclose more territory than your opponent on a rectangular board. randomGO allows one to play on randomly generated boards (random graphs whose valence is allowed to range between two and six). Coincidentally, the entire project is written in the Go language (golang).

Notifications You must be signed in to change notification settings

garydunkerley/randomGO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

randomGO

random_goban

** hiatus, feel free to fork! **

Play go/igo/baduk on randomly generated boards! Gameplay is nearly identical to traditional go with the Japanese ruleset. Future iterations of this project will implement a scoring algorithm that should be able to account for simple cases of seki. This project also allows play on rectangular boards.

Boards are created by constructing a regular equilateral lattice (no position has more than six liberties) and then performing a random but controlled removal of edges. Board visualization is done using the go-graphviz package.

TODO

  • Finish .sgf parser and custom hypertext format
  • Fix capturing error (captured stones aren't treated as liberties?)
  • Fix score estimator
  • Implement Zobrist hash for super ko
  • Reorganize code into event / command scripts

About

Go / Igo / Baduk is a two-player abstract strategy game where the goal is to enclose more territory than your opponent on a rectangular board. randomGO allows one to play on randomly generated boards (random graphs whose valence is allowed to range between two and six). Coincidentally, the entire project is written in the Go language (golang).

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages