|
|
General Information
Agoris is a simple and free chess library. Even though it was designed to run on Unix (-like) systems, it should compile just fine with any modern C++ compiler on any platform. It is written in C++ and allows you to base your own chess games and front ends upon it. The library provides move generation, rule checking and various search algorithms.
More than anything this code was written to explain how chess programs work internally and also to demonstrate one possible way of implementing some theories of board game programming. Good human players should be able to defeat the strategies of Agoris (and so will strong computerized opponents, such as KnightCap, Crafty or TSCP), but the focus of this work is on education rather than complicated optimization.
Agoris is released under the terms of the GNU General Public License. It was written from scratch and is maintained by Andreas Bauer. For more information, see the README and COPYING documents provided with the Agoris library.
Getting Agoris
Agoris can be downloaded from this site. Alternatively you can also use anonymous FTP access. Please read the NEWS file to find out about feature enhancements and other program updates.
You can get a development version of Agoris by downloading any of the following files. But do not expect joyful hours of challenging chess matches yet, as this is still experimental code.
This project's BerliOS CVS repository can be checked out through anonymous (pserver) CVS with the following instruction set. When prompted for a password for anonymous, simply press the Enter key.
cvs -d:pserver:anonymous@cvs.agoris.berlios.de:/cvsroot/agoris login cvs -z3 -d:pserver:anonymous@cvs.agoris.berlios.de:/cvsroot/agoris co modulename
The modulename can either be agoris if you want the latest sources for the library itself, or textchess if you are interested in the demo application.
Documentation / Examples
The main purpose of Agoris is education. Therefore I spent great effort on documenting the source code and provide an example (Textchess) on how to use the library in your own projects. Follow the links to get access to these documents.
User Discussion / Feedback
There is a mailing list to talk about the future development of Agoris, but also to discuss chess programming techniques in general. Feel free to subscribe if you have questions, suggestions or if you want to report problems with this piece of software.
| Last updated on July 15, 2001 by Andreas Bauer. Copyright © 2001 Andreas Bauer. All rights reserved. |
|