Skip to content

Aprax14/rust-chess-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

corman

A chess engine written in Rust, built for fun in my free time.

How it works

The engine uses a bitboard-based board representation and searches with alpha-beta minimax. A few things it does:

  • Move ordering via MVV-LVA to get better alpha-beta cutoffs
  • Quiescence search to avoid the horizon effect on captures
  • Null move pruning to speed up the search
  • Transposition table with Zobrist hashing to avoid re-evaluating the same position
  • Parallel search at the root using rayon
  • Static evaluation based on material, piece-square tables, and attacked squares

It uses UCI protocol, so you can plug it into any UCI-compatible GUI or lichess-bot.

Building

cargo build --release

Btw: Cornelia 🐈 + Norman 🐈‍⬛ = Corman. They're my cats.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages