AI Chess Engine

GIF of me playing against my chess AI
  • Tools Used:

    • - Visual Studio C++

    • - Github

Overview:

For a research project I decided to look into chess AI algorithms.
Inside this project i explored two distinct algorithms: Monte Carlo Tree Search (MCTS) and MiniMax. I decided to put these two algorithms to the test and make them play each other, to find which algorithm I made better, with the same amount of time. My findings can be found on my Github.

Other than creating the AI, I also created the game of chess itself, with all of its rules (even the weirdest ones), which was a fun excercise for not only the mathematical rules themselves, but also the optimizations I had to implement (like bit-maps and masks).