Chess AI Engine
Project Details:
The goal was to develop an AI that was capable of playing chess to an amateur level. But the main objective was to research and learn AI techniques and optimizations used in engines to be able to do so.
-
The program was done in C++ from scratch. using OpenGL, glfw, ,imGUI and stbi.
-
The algorithm used a min-maxing approach with various methods for board analysis. For optimization I used Alpha-Beta pruning to discard exploring unnecessary branches.
-
As part of the project. I wrote a small paper addressing the techniques researched and implemented. You can check it out here