This project was submitted (this commit) by Justin Austin as my final project for CIS 198 at the University of Pennsylvania in fall 2016.
While this project was completed for a course, I plan to continue development in my spare time. This project is currently undergoing a major rewrite in the bitboard branch.
This project is a Rust Universal Chess Interface (ruci) engine. This engine uses the Alpha Beta Search algorithm along with a simple evaluation function in order to calculate the best move. This engine should work with all chess GUIs that support UCI, though I have only tested it with GNU XBoard and Scid vs. PC.
As of now, this engine is slow. I recommend setting the search depth to 4. I plan to switch the internal implementation of the chess board to a bitboard, which should speed everything up a lot.
$ git clone https://github.com/justinaustin/ruci.git
$ cd ruci
$ cargo build --releaseThe binary is located at ./target/release/ruci
This project would not be possible without the CIS 198 course or the chess programming wiki.
This project is available under the GPL version 3 or any later version.