#chess-engine #chess #engine #variant #chess-board #built #standard

nightly konig

A chess engine built to support variants and custom implementations

6 releases

0.1.5 Nov 23, 2023
0.1.4 Nov 18, 2023

#1646 in Game dev

Download history 4/week @ 2024-02-26 8/week @ 2024-03-11 94/week @ 2024-04-01

102 downloads per month

MIT license

92KB
2K SLoC

Konig

Oder koenig? Weiß ich nicht.

A Rust-based chess engine, built to support custom implementations and chess variants. In general, it should be just as easy to implement standard chess, hex chess, or an infinite chess board with the traits and definitions in this crate.

Top-level TODOs for v0.2.0

  • Implement FEN string processing.
  • Implement SAN literal processing.
  • Finalize definitions in konig::core.
  • konig::standard
    • An implementation of standard chess using konig::core.
    • Move validation.
    • Move processing.
    • Display implementation.
    • Significant testing.
    • Complete and review documentation.

Usage

TODO, i.e., DON'T USE THIS LIBRARY YET.

It's still very unfinished; I expect usage of this crate to be reasonable by the release of v0.2.0.


lib.rs:

This crate provides traits and concrete implementations for chess, both the standard game and some related variants.

Dependencies

~1.1–1.8MB
~36K SLoC