Skip to content

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

License

Notifications You must be signed in to change notification settings

nth-eye/chess-engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

57 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages