online software

Here's all the online game learning software I know of which isn't mentioned elsewhere on the web site. I've also included non-learning programs which may be useful starting points.

Jay : game learning : software

databases

- The UCI Machine Learning Repository
This bank of machine learning datasets and prolog domain theories includes data and/or theories for the games of chess, connect-four, othello and tic-tac-toe.

tournament software

- UMASS Machine Learning Laboratory
This group offers unix software to run automated internet tournaments of programs playing othello, hearts, and checkers that follow a simple protocol. See the "adversary search" section of the page. The package for each game includes the tournament administrator program, documentation, and a sample player program that you can insert your playing code into. There's also a list of available opponents out on the net.

checkers (draughts) software

- NeuroDraughts
Mark Lynch
Web page, where you can download a neural network checkers program that learns from self-play using temporal differences, and two papers about the program. You need a Win32 system. You may contact the author directly if you're interested in C++ source code.

chess software

- Chenard, a chess program
Don Cross
A Windows and DOS chess program with opening-book learning. Unlike most programs with book learning, Chenard will move instantly when it is in a familiar position.

- Crafty, a chess program
Robert Hyatt
Crafty is a traditional chess program. Its various parts live in this ftp directory. There's also a Mac Crafty port. I consider it the best available starting point for any research chess programs which can make do with alpha-beta search. (It's stronger and more clearly written than gnuchess.) Versions 11.15 and later (and possibly some earlier versions) include both automated opening book learning and position learning.

- EXchess, a chess program
Dan Homan
A free chess program with a simple form of opening-book learning. It runs under Windows, DOS, or unix. Source code is available.

- KnightCap, a chess program
Andrew Tridgell and Jonathan Baxter
A unix chess program, which learns as of version 3.0. It is not as strong as crafty, but its evaluation learning feature is the most impressive around. Source for various versions is available in this ftp directory. The program has two forms of learning. Opening book learning remembers losing moves and stores them into the hash table before a search begins. Temporal difference learning updates the evaluation function weights. You can program new evaluation function components, and KnightCap will learn their weights.

- Nessi, an unfinished neural net chess program framework
Udo Sprute
Available are a text README file and a compressed unix tar archive of the source code, both from this ftp site.

- Octavius
Luke Pellen
A weak neural-network chess program for Windows. There's a short discussion of the program, user documentation, and an executable to download. You train up the network with master games or whatever you want, and play against the resulting program. I think it looks like a fun way to play around with neural networks.

fortress software

- XFortress
Yves Lafon
The link is a compressed tar archive for unix. It's C source for a program which plays the game of fortress, with a separate "evolve" program to generate new "brains" by a kind of genetic algorithm. See Yves Lafon's home page for versions of the game that you can play on the web.

go software

- GNU Go
A go program from the Free Software Foundation. It might be a good starting point for research.

- Igowin
David Fotland
A free version of the commercial program Many Faces of Go. Igowin is limited to 9x9 go and runs under Windows. It includes a rote learning system so that it won't lose the same game twice; game positions are stored with win and loss counts and the move number, and the evaluation function makes use of the information.

- OpenGo
Jeffrey Greenberg
A go programming environment that you can plug your own go engine into.

- PubGo++, a go library
C++ source code for a go class library. This is a possible starting point for a go program. This project seems to be proceeding at a slow pace.

othello software

- Genetic Othello v1.02
- Othello Genius v1.8 for PC-DOS
Itamar Faybish
An othello program with a genetic algorithm to optimize the evaluator. Othello Genius is the finished program. Not too impressive. Includes source code, executable, master's thesis.

- Neurothello
Toby Jaffey <jaffey@easynet.co.uk>
Web page with link to a Macintosh binhex file. Shareware, $5. Despite the name, this is not neural network software. It is a Macintosh othello "shell" user interface which supports plug-in othello players. The provided players are on the order of "flip as many disks as possible with each move." The author writes, "A very simple Software Development Kit, Source Code to those who ask nicely." This is not professional strength, but it does seem like an easy way for beginners to get started.

Ninuki-Renju (aka Pente)

- Genetic Ninuki-Renju for Windows 95 or Windows NT
Rick Rutt
A Visual Basic program which evolves Pente players by a genetic algorithm.


updated 31 December 2001 (URLs updated)