chess-oxide 0.2.0

A chess engine library written in Rust, with a GUI bin to play against it.
Documentation

Chess Oxide

A chess engine written in Rust.

Features

  • Move Generation: Efficient move generation for all pieces using mailbox notation.
  • Board Representation: Uses a 64-square array board representation.
  • Zobrist Hashing: Implements Zobrist hashing for fast position comparison.
  • Perft Testing: Performance testing for move generation.
  • Error Handling: Error handling for user facing functions.
  • GUI Integration: Basic GUI for visualizing the board and moves using Slint.

Installation

To build and run the project, ensure you have Rust installed. Clone the repository and run:

cargo build [--bin] [--release]

Usage

To run the chess engine with the GUI:

cargo run --bin chess-gui [--release]

To run the basic performance test:

cargo run --bin chess-perft [--release]

NOTE: GUI IS VERY BASIC AND JUST USED FOR TESTING

License

This project is licensed under the MIT License.