gautam8404 / kelp

A Chess Engine written in Rust.
GNU General Public License v3.0
20 stars 1 forks source link
chess chess-engine game rust

Kelp

Rust-CI

Kelp

Kelp is a UCI compatible chess engine written in Rust Using standard chess algorithms.

Kelp is work in progress. Currently, it can be used as a UCI engine But evaluation needs a lot of work to be done especially the endgame evaluation.

Play Against It

Lichess:- https://lichess.org/@/KelpBot

Kelp is UCI compatible it should work with any UCI compatible gui, so far kelp has been tested on Pychess, BanskaiGUI, Arena and cutechess.

Example

Example

Installation

Kelp Binary can be downloaded from Releases page for Windows and Linux.

Build

cargo build --release

About

Board

Search

Evaluation

TODO

Tests

Kelp Implements some basic tests suchs as perft test, fen parsing and incremental update of zobrist hash. Perft results are compared with Perft Results and incremental update of zobrist hash is compared with scratch generation of zobrist hash.

cargo test

References & Resources

Resources that helped me a lot in making this engine.

License

Kelp is licensed under the GNU General Public License v3.0. See LICENSE for details.