UCI chess engine in Rust
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
.gitignore
Cargo.lock
Cargo.toml
LICENSE
README.md

README.md

ruci

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.

About

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.

Building

$ git clone https://github.com/justinaustin/ruci.git
$ cd ruci
$ cargo build --release

The binary is located at ./target/release/ruci

Thanks

This project would not be possible without the CIS 198 course or the chess programming wiki.

License

This project is available under the GPL version 3 or any later version.