This is a simple chess engine implemented in Rust, utilizing bitboards for efficient move generation and board representation.
- Bitboard Representation: Efficient board representation using bitboards for pieces.
- Move Generation: Generate legal moves for a given position.
- FEN Parsing: Parse the FEN string for string to board representation. [TODO]
- Quiescence search: Implement the Quiescence search algorithm for efficient search with iterative deepning [TODO]
- UCI Support: Follows the Universal Chess Interface (UCI) standard for communication with GUIs. [TODO]
- Rust installed on your machine.
-
Clone the repository:
git clone https://github.com/Unic-X/Bhess-Engine.git cd Bhess-Engine
-
Build and run the chess engine:
cargo build --release cargo run
Run the executable generated by the build. Use a UCI-compatible chess GUI (e.g., Arena) to communicate with the engine.
Contributions are welcome! Feel free to open issues or pull requests for improvements, bug fixes, or new features.