Skip to content

Latest commit

 

History

History
30 lines (15 loc) · 998 Bytes

File metadata and controls

30 lines (15 loc) · 998 Bytes

rust_chess

A chess library written in Rust. This is not a feature-complete chess game, rather a library to set up boards, move pieces and check for states (such as check, checkmate, en-passant moves, castling etc).

Please note: This is a Work In Progress and not ready for production by any means. Even when completed, take into consideration that the main purpose of this library for me is to learn Rust and get familiar with it's concepts, so please do not expect top-quality code here.

Roadmap

v0.1

⬜ Implement all Pieces and their possible moves

⬜ Implement checks for board state, such as check, checkmate, castling privileges, en-passant

⬜ Functional FEN-imports and exports

v0.2

⬜ Improved game logic, implement Move class, support Meta-data such as player names, time format

⬜ Imports for other notation-formats

v0.3

⬜ Refactoring of core modules

⬜ (Use engines to evaluate positions)

⬜ (Implement variations and annotations for positions)