My previous experience of Chess Programming was a lot of fun, although the project was over a longer timescale. I wanted to see what I could do in a day.
What it does
Fully functioning chess engine able to play standard games at a range of time controls
Online bot which will accept game challenges from other bots and humans
How we built it
Forked the Lichess example bot project, and configured it with my engine
Built the engine using algorithms I'd experimented with before
Used an external library to probe the Stockfish Neural Networks for improved evaluation
Challenges we ran into
Interfacing with Stockfish NNUE: Compilation issues
Difficulty in debugging performance critical sections of code
What we learned
Persist in the face of adversity!
What's next for OxChessBot
Improving the search speed by adding a parallel search
Place the code on a server and have the bot perpetually up and running
Log in or sign up for Devpost to join the conversation.