Computer Go Programming
FIXME: Two pages exist for Computer Go (Programming):
See also: Computer Go
Table of contents |
Discussion on difficulties of computer go programming
- 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
- List Of Components A Computer Go Program Must Have
- Cutting the Gordian Knot
- Intelligence
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?
Topics:
Papers/Publications
Go Engines
Programs which play Go.
Libraries for Computer Go Programming
JiGo
is a simple, Java-based, object-oriented API for developing Go-related applets and applications.
OpenGo
"OpenGo is intended as a workbench for programmers interested in the challenges of writing automated Go opponents."
Go lib
Computer Go Source Code
Tesuji Software Go Library
Very good starting point for aspiring Go programmers.
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.
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
- List Of Components A Computer Go Program Must Have
- Blue Wyverns Computer Go Corner
- Holigor's 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
- 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