jgn-chess Code
Brought to you by:
npstar
File | Date | Author | Commit |
---|---|---|---|
Makefile | 2011-07-02 | npstar | [r1] Initial files |
README | 2011-07-02 | npstar | [r1] Initial files |
ai.c | 2011-07-02 | npstar | [r1] Initial files |
board.c | 2011-07-02 | npstar | [r1] Initial files |
engine.c | 2011-07-02 | npstar | [r1] Initial files |
jgn-chess | 2011-07-02 | npstar | [r1] Initial files |
proto.h | 2011-07-02 | npstar | [r1] Initial files |
--------------------------------------------------------------------------- Introduction --------------------------------------------------------------------------- jgn-chess is a small project chess engine/AI written in C designed to work with XBoard. It is a summer project by an undergraduate computer science student from UBC Vancouver. As such, it is not designed to be competitive or brilliantly efficient. It is the author's first vencture into chess programming, so many concepts and features are (likely) poorly implemented. --------------------------------------------------------------------------- Program Goals --------------------------------------------------------------------------- The current goal of jgn-chess is to create a functional chess AI compatible with XBoard. That means a working engine, fluent in the rules of chess and capable of manipulating a chess board, is necessary before any AI can be coded. jgn-chess is meant to be used with XBoard as a GUI and does not provide any user interface on its own. In short, jgn-chess aims to be functional and moderately scalable, not much more. --------------------------------------------------------------------------- Compilation and Usage --------------------------------------------------------------------------- Compiling jgn-chess should be fairly simple, as it is a small program that makes use of very few library calls and few (none, at the time of writing) system calls. That should make it portable. However, the Makefile is, obviously, designed for *NIX systems. If you're running Linux, for example, typing 'make' should be all that's required, followed by running the 'jgn-chess' executable. This means you must have XBoard installed. You will also have to look at the 'jgn-chess' executable and change the install directly; XBoard sets up jgn-chess, so it needs to know where it is. You may also need to add executable permissions to the 'jgn-chess' file. Windows users will have to compile the source files manually and play with WinBoard to get it running. --------------------------------------------------------------------------- Contact and Help --------------------------------------------------------------------------- For up-to-date contact information and latest program fixes please visit http://sourceforge.net/projects/jgnchess/