nth-eye / chess-engine

Concise chess engine in C++ with accent on templates and simplicity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

chess-engine

Really simple C++20 chess engine with a lot of templates. Main purpose is to calculate as much as possible at compile time and implement magic bitboards as minimalistically as possible.

Work-in-Progress

TODO

  • Tests:
    • util
    • bitboard
    • board
  • Old todos:
    • Optimize movegen
    • Fix evaluation and add position into account
    • Options for UCI
    • UCI loop
    • UCI: "uci"
    • UCI: "debug"
    • UCI: "isready"
    • UCI: "setoption"
    • UCI: "register"
    • UCI: "ucinewgame"
    • UCI: "position"
    • UCI: "ucinewgame"
    • UCI: "go"
    • UCI: "stop"
    • UCI: "ponderhit"
    • UCI: "quit"

About

Concise chess engine in C++ with accent on templates and simplicity

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 99.0%Language:CMake 1.0%