Computer Go Programming
Keywords: Software, Index page
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
-
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
Topics:
Papers/Publications
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.
-
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.
-
Łukasz Lew has a library LibEGO of fast board routines.
- 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/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