5

I enjoy the game of Go (also known as weiqi in China or baduk in Korea). I want to create a program (an evaluation function) to play it.

I would prefer if the framework handled two important tasks:

  • Handle rules for the game, including captures, ko rules, and final scoring.
  • Handle communication between a server like KGS and my program.

Also, my home machines run Linux or Mac OS X; I cannot use any only-Windows platforms.

Thank you!

fuz
  • 88,405
  • 25
  • 200
  • 352
Chip Uni
  • 7,454
  • 1
  • 22
  • 29

2 Answers2

7

GNU Go is a great open source Go program. Its evaluation function is well-documented and it provides an easy way to output the explanation for every move the program made. You can either replace the evaluation function from scratch with your own, or tinker with the existing one.

Open Go is an open source tool with code for communicating using the Go Modem Protocol. I believe that's what you need for the second part of your question.

RossFabricant
  • 12,364
  • 3
  • 41
  • 50
  • Gnu Go is excellent for the first half -- it has all the rules and final scoring -- but it doesn't handle communication with servers by itself. – Chip Uni Nov 21 '09 at 03:58
0

This is an old question, but for people out there interested in an Android implementation of Go (Baduk/Weiqi) take a look at my project on https://github.com/amgreg/AndroidGo

It's a simple validator with a user-interface attached. Drawbacks are: No AI; no scoring; no server connection.

Andre Gregori
  • 1,150
  • 1
  • 10
  • 17