Computer Go Programming
Table of contents |
Publications on Computer Go Programming
The citeulike web site has a group for computer Go: http://www.citeulike.org/group/5884
also see publications on the Mogo website
Programs Publishing Source Code
If you want to write your own go program it is always good to start with how others do it.
The following programs publish their source code.
Under conditions (too be expanded) the source code can be reused
Programs still in development
Programs out of development
See also
- Go source code on Source Forge
Discussion on Difficulties of Computer Go Programming
- Complexity of Go
- Computer Go Language Question: What languages are good for Go programming?
- EvaluationFunction: One of the most important parts of a Go playing program.
-
Knowledge Representation in The Many Faces of Go
- Essay on computer go by David Fotland: From computer go mailing list
- The Code So Far
- A Pro Tries To Write A Go Program
- A Novice Tries To Write A Go Program
- Yet Another Novice Tries To Write A Go Program
- And here comes another misguided effort
- List Of Components A Computer Go Program Must Have
- Cutting the Gordian Knot
- Intelligence
-
http://railspikes.com/2008/7/14/why-programmers-should-play-go: small blog article
- Computer Go Mailing List
Aspects of Computer Go Programming, AI Techniques
There are a few algorithms for use in Go playing that can be of some use for Go programming.
- Computer Go Algorithms Excellent overview at senseis
-
Bouzy's 5/21 Algorithm: Estimating Moyos
-
GNU Go's influence function: Influence
- Playout Analysis
- Kosh's local search strategy - How to do an effective local search strategy
- Ti Go - A non-recursive dead stone algorithm
- Pattern Matching
- Neural Networks
- Genetic Algorithms
- Simulated Annealing
- influence function
- Could TRIZ be applied to GO to help making better programs?
- Remember moves as an Asymmetrical tree structure
- Lambda Search
- Game rules applied with BinMatrix
Topics
Papers/Publications
- Computer Go Programming-Papers
-
http://www.cs.unimaas.nl/icga/games/go/
-
http://www.citeulike.org/group/5884/library
Go Engines
Programs which play Go. (Main article: Go Playing Programs)
Libraries for Computer Go Programming
-
JiGo is a simple, Java-based, object-oriented API for developing Go-related applets and applications.
- Fuego is a collection of C++ libraries for developing software for the game of Go. It includes a Go player using Monte-Carlo tree search.
-
Go lib: Computer Go Source Code
- LibEGO :
Łukasz Lew has a library LibEGO of fast board routines.
-
OpenGo is intended as a workbench for programmers interested in the challenges of writing automated Go opponents."
- Tesuji Go Framework: Open-source project to build a basic framework for Go programming. This is a continuation of the Tesuji Software Go Library above.
- Tesuji Software Go Library: Very good starting point for aspiring Go programmers.
-
Gomill: Toolkit for writing go clients and servers. Includes tools for playing programs against each other and for automatically tuning engine parameters.
- The SGF File Format
Protocols
- GTP, the Go Text Protocol
- GMP, the Go Modem Protocol
At Sensei's
- Search:
Search sensei's for "computer"
- Computer Go
- Computer Go Language Question
- Computer Go Musings
- Computer Go Programming
- Computer Go Programming - Papers
- Computer Go terms
- List Of Components A Computer Go Program Must Have
- Blue Wyverns Computer Go Corner
- Holigor/research in computer go
- Get Strong At Computer Go
- AntiComputerStrategies
- HomeComputers
- Some Philosophical Questions about Computers and Go
- Games Against Computers - 1
- Tamsin's Paper Go Computer
- Use of SGF editors and Computer Go programs during games
- Quantum computing
- Search:
Search sensei's for "programming"
Links
- Instant Eye Tester
- Daniel Dennett Applied to Go
-
Dynamic Stochastic Control - A New Approach to Game Tree Searching: A program that became a Ph.D. thesis (
Robin Upton, 1999)
- Joseki Heuristics
- Playout Analysis
- How Many Different Types of Symmetry in Go?
- KarlKnechtel's idea for unifying liberty and eye counts
- Writing A Computer Go Engine