Inspiration

I watched a video by Sebastian Lague on him making his own chess engine. I like chess as a game, but I'm not very good at it, so I thought it would be cool to program an engine better than me.

What it does

Nyx Dark uses many of the top search and selection techniques to output a somewhat good move for any position.

How we built it

Lots of debugging and sleep deprivation

Challenges we ran into

Lots of issues with memory allocation in C++ (I'm fairly new to the language). Other than that, fine-tuning the parameters was a pain as well.

Accomplishments that we're proud of

My engine plays better than me.

What we learned

Chess engines think much more similarly to human players than I once thought (focusing on more interesting parts of the board and throwing away 'perfect' moves as a tradeoff for increased speed and depth).

What's next for Nyx Dark

Adding a neural network to the evaluation and debugging some other small issues.

Built With

Share this project:

Updates