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
- 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"