This is a basic English/American checkers engine that thinks 6-ply ahead using the classic minimax algorithm with alpha-beta pruning. I've provided a Makefile that should allow you to compile the engine on just about any UNIX-like OS with developer tools installed. (The engine is a command line program that uses a simple protocol to communicate with a human player). I've also provided an Xcode project which will allow you to compile a front-end for Mac OS 10, and I am developing a GNUStep front end which is essentially an attempt to make the Mac OS 10 project work accross platforms. The front end is very basic, but I find it much easier to play checkers by pointing and clicking than by entering written commands at the terminal.

You can download the project with the Mac OS 10 front end support here, or with GNUStep front end support here. A transcript of a game between my engine and the engine at darkfish.com is available here.


Screen-shot of the front end at the
beginning of a game

Screen-shot near the end of this game

Downloads

Project with GNUStep front end support

Project with Mac OS 10 front end support