Go-Playing Programs
This is a list of computer programs that play go. These are distinct from Go Clients, which allow a human to play go using a computer. For other types of programs and software that don't play, see Go Programs. A computer program playing online is called a "bot" or "gobot".
Table of contents |
Major programs
- Aya -- (Windows) -- Free
- CrazyStone -- Research, 2007 Computer Olympiad runner-up, 2008 UEC Cup
- Erica -- Research, 2010 Computer Olympiad champion
- Fuego -- Open source Monte Carlo engine. 2009 Computer Olympiad 9x9 champion, 19x19 runner-up. 2010 UEC Cup. First program to beat 9-dan pro on even in 9x9.
- Leela -- (Windows) -- Commercial, by a professional chess program author, the first Monte Carlo program for sale
- The Many Faces of Go -- (Windows) -- Commercial, 2008 Computer Olympiad champion
- MoGo -- (Linux,Windows) -- University research, 2007 Computer Olympiad champion
- MyGoFriend Commercial, available as 9x9, 2010 Computer Olympiad 9x9 champion
- Pachi -- (Linux) -- Reasonably strong open source Monte Carlo engine Try Pachi at peepo
http://www.peepo.com, PeepoCom
- SilverStar (KCC Igo) -- -- (Windows) -- Commercial. Japanese language. 2009 UEC Cup
- Valkyria -- (Windows) 2010 European Champion on 9x9
- Zen (go program) -- (Windows) -- Commercial, 2009 Computer Olympiad champion
Before Monte Carlo Tree Search
- AmiGoGtp -- (Windows/Linux) -- Free. Older program, ported from Pascal
- Aya -- (Windows) -- Free
- GNU Go -- (GNU/Linux, Unix, Windows, Mac OS) -- Free, 2003, 2006 Computer Olympiad champion
- Go++ -- (Windows) -- Commercial, 2002 Computer Olympiad champion
- Tensai Go (Strongest Go) -- (Windows) -- play free online or purchase, a version of Go++
- GoAhead -- (German)
- Goemate (was Handtalk) -- (DOS, Windows), 2005 Computer Olympiad champion
- Go Intellect -- (Macintosh), 2004 Computer Olympiad champion
- Goddess -- a Microsoft Windows version of Go Intellect
- Haruka? -- Japan
- IndiGo -- (Windows, Linux)
- Katsunari -- (13x13; Windows)
- The Many Faces of Go v11 -- (Windows) -- Commercial, 2002 21st Century Cup champion
- IgoWin - 9x9 --Free -- (Windows)
- iGo Sensei? (Mac) No longer for sale (other than pirated copies). Many Faces works on the Mac using Wine or Crossover.
- AI IGO -- (Playstation, Nintendo DS) -- uses the Many Faces engine
- SilverStar (KCC Igo) -- -- (Windows) -- Commercial. Japanese language. 2003-2006 Gifu Challenge champion
- Wulu
http://soft.mycom.co.jp/wulu5.html -- Commercial,(Windows, Japanese) 2000 World Computer Go Champion
Other programs
- 3D Tashoku?
http://graphics.cs.uiuc.edu/svn/kcrane/web/project_go.html (dead link) -- (Mac OS X, Windows, Linux) -- Free, Open Source; 3D play with multiple colors and arbitrary topology
- AIGO -- (Palm OS) -- Shareware
- AUGOS -- (Windows, DOS)
- Butter? -- (kgs pagebot/scottbot) - by Ryan Grant? and Peter Christopher?
- Dariush -- (Windows) -- Free
- Dariush3D?
http://ricoh51.free.fr/indexeng.htm -- (Windows) -- Free - Go and AtariGo
- Dariush3D?
- Disco?
http://shed-skin.blogspot.com/2009/08/disco-elegant-python-go-player-update.html -- UCT player in 400 lines of Python (~1520 on CGOS 9x9)
- dpcgoban?
http://dpc.wikidot.com/lab:dpcgoban -- J2ME (mobile bluetooth multiplayer/hotseat)
- Ego
http://webpages.charter.net/suewilcox/ego.htm by Bruce Wilcox
- Ez-go
http://www.usgo.org/resources/downloads/ez-go.zip demo of Ego, by Bruce Wilcox
- Ez-go
- Go81 -- (Palm OS) -- Free
- Go169?
http://www.cis.hut.fi/praiko/go169 -- (Palm OS, Windows) -- Free
- Gogo?
http://www.dcs.warwick.ac.uk/~pwg/go/go.html (dead link)
- Hikaru no Go GBA and Hikaru No Go/GBA Two -- (Game Boy Advance?)
- GoWind?
http://www.gowind.webs.com -- Java? applet
- Lithops
- MAGOG -- (9x9)
- minigo -- (9x9; Linux) tiny program, about 170 lines of C code.
- Moyoman?
http://www.moyoman.org -- Open Source program in its infancy (in java)
- NeuroGo -- Research, uses neural networks
- Neuron
- Nio -- (9x9)
- Orego? --
http://legacy.lclark.edu/~drake/Orego.html
- Peter's Go -- (Windows)
- Pilot Go -- (Palm OS)
- SimpleGo -- (OS independent / Python)
- SlugGo -- (Macintosh cluster) -- University research, cluster of GnuGos
- SmartGo -- (Windows) -- Commercial
- Stop?
http://www.vanheusden.com/stop -- (Java so runs on windows, linux, macos x)
- TurboGo -- (DOS, Windows) -- Shareware
- WinHonte -- (Windows) -- Shareware
- Secrets of the East?
valusoft.com -- (Windows)
Old versions of programs
- Go Professional II (now sold as Go++)
- Goliath -- (Windows, Macintosh)
- Nemesis and
http://www.gophergo.com/pages/nemesisgo.htm -- (Windows, Macintosh) -- Commercial from Bruce Wilcox
- Riscigo -- a dedicated computer project by Bruce Wilcox
- Star of Poland -- one of the first strong programs
- Old versions of Many Faces of Go were called Cosmos, G2 and Go Simulator
Go Playing Programs, playing on go servers:
Many different programs play on KGS on a constant basis. See KGSBots for a current list of bots playing there.
GUIs for Go-playing programs
These programs can be used as graphical front-end to any Go-AI, that support GTP and/or GMP. Some of them have other features, like IGS/NNGS-client or SGF-viewer and -editor, too:
see Go client for a more upto date list.
- ccGo?
http://ccdw.org/~cjj/prog/ccgo/ : Written in C++. Use Gtk2-widgets. For Linux and other Unixes. Open source.
- CGoban1 : Uses X Window System. Open source.
- Drago : Windows editor/replayer interfaced with GTP engines
- Goban
http://www.ai.univ-paris8.fr/~bh/goban/ : Different from the above. Supports 3D rendering.
- GoGui : In Java?. Has many features useful to Go program developers.
- Go Knot : Play locally against Gnu Go, IGS client (Windows, shareware)
- Jago Go client for playing locally or over Internet servers, with many international versions available
- JiGo
http://www.davidjarvis.ca/jigo Java? Interface for Go. A professional Go Programming API and Toolkit.
- PANDA-glGo : Formerly known as glGo. Supports 3D rendering.
- qGo : Written in C++. Use Qt-widgets. Member of IGSCP. Works under both Windows and Unixes. Open source.
- mlgo : Client in ocaml. Open source. In early developement, but supports the GTP.
- Quarry : An open-source GTP 2 client and SGF editor.
- RubyGo
http://rubygo.rubyforge.org : Client written in Ruby. Open source. Member of IGSCP. Works under both Windows and Unixes.
- SDL Go?
http://sdlgo.sourceforge.net : Client that communicates with GNU Go through its ascii interface, supports GTP too.
- Sente Goban : A beautiful OS X editor and client that includes GnuGo.
- SmartGo : Supports GTP.
- TanGo
http://tangoclient.sourceforge.net : Client for Windows. Written in Visual Basic. Open source. Also contains an SGF viewer?, GNU Go player and NNGS Server.
- Shades of Go?
http://www.mesisto.de : Client for Windows using .NET. Written in C# with full 3D display of the Goban.
- MultiGo
- GnomeGo?
http://freshmeat.net/projects/gnomego/ : Client for Linux, integrates into the GNOME Desktop environment. Written in python.
- WildCard Go !,
http://sites.google.com/site/goboardproject( For Windows XP/Vista) Documentation and review, Play against external Go engine
- Universal 3D Chess,
http://www.voilamonsieur.com for Windows - Game editor / SGF Viewer, GTP support
Related Links
- Go Clients for programs can be used as graphical front-end to any Go-AI, that support GTP and/or GMP. Some of them have other features, like IGS/NNGS-client or SGF-viewer and -editor, too:
- Computer Go Programming
-
Intelligent Go's on-line database of go-playing programs
- Results of all? computer go competitions
http://computer-go.info/events/index.html
- Photo gallery of Go software developers
http://www.reiss.demon.co.uk/webgo/hall_of_.htm