Skip to content

Rice-Rocket/chess-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chess Engine In Rust (V2)

Description

A Chess Engine built in Rust using Bevy ECS.

Game Features

  • Player vs Player, Player vs Engine, and Engine vs Engine modes.
  • Fast pseudo-legal move generation using magic bitboards.
  • Legal moves generation that accounts for pins and checks.
  • Castling and En Passant (AKA the bane of my existence).

AI Features

Search

  • Iterative Deepening
  • Alpha-beta pruning with move ordering
  • Transposition Tables
  • Quiescence Search
  • Depth Reductions
  • Search Extensions

Evaluation

  • Tapered Evaluation
  • Material Bonuses
  • Piece Square Tables
  • Imbalance Evaluation
  • Mobility Evaluation

Installation

  • Install Rust as instructed Here.
  • Download and unzip the source code.
  • Open a terminal in the directory just created by unzipping the file.
  • Compile and run the code using the following commands:
# Compile the code in release mode
cargo build --release
# Run the code in release mode
cargo run --release

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages