Skip to content

branover/chess-engine-rust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

chess-engine-rust

Rust Chess Engine

Chess engine I'm making in rust for fun to learn more about the language, chess itself, and how chess engines are mode. It won't be winning any tournaments any time soon.

TODO

  • Implement basic board layout
  • Implement board import using FEN
  • Implement pieces and valid moves
  • Implement checking that moves are valid based on state of the board (minus check)
  • Implement basic game loop
  • Implement castling
  • Implement en passant
  • Implement looking for check (also during castling)
  • Implement moves that remove check
  • Implement looking for checkmate and stalemate
  • Implement auto promotion to queen
  • Implement choosing promotion
  • Implement halfmove and fullmove counters
  • Create user interface for easily creating and restarting games
  • Add mouse clicking as way to move pieces
  • Add ability to import a game based on algebraic notation
  • Add images/graphics for pieces instead of unicode
  • Add win checking
  • Add draw/stalemate checking
  • Add basic CPU bot that makes random valid moves
  • Add more advanced CPU bot that looks for "good" moves
  • Make an actual chess engine
  • Add time control
  • Implement API to interact with public chess engines

About

Rust Chess Engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages