A simple chess engine in C for educational purposes.
This is a rewrite of an older version that was in C++. A few features are missing and some stuff needs to be fixed as shown in Todos. These will be worked on subject to time constraints.
go
:wtime
,btime
,winc
,binc
,movestogo
,movetime
,depth
position
: all argumentsuci
isready
perft n
will count nodes to depth n
- Complete writing move ordering
- Add killer move heuristic
- Add PSQT evaluation
- Richard Allbert's, Vice series on his Bluefever Software channel
- Marcel Vanthoor's Rustic chess engine
- The Weiss engine
- Chess Programming Wiki
- Oliver Brausch's Olithink, specifically his method for peeking std input to check for "stop" command interrupting engine search
- Analog Hors' explanation of magic bitboards
- Tord Romstard's source code for finding magic numbers
- Sebastian Lague's video, which was also the original inspiration for Ylva.
MIT