Board Games (Link)

This project was created out of an interest in exploring how artificial intelligence (AI) can be applied to board games, which require varying levels of strategic thinking and logic.

Chess (Link)

I developed the game logic and user interface for Chess using Qt Creator, an IDE for creating and deploying applications. The code is done in C++ to achieve faster runtimes and enhance my AI's efficiency.
I chose to make an AI for Chess because I believe there is still room for improvement in leading Chess AIs. For instance, Stockfish can reach depths of 100 but often draws games against itself or other AIs. My aim is for my AI bot to prioritize winning, rather than settling for draws.
Current level of AI: Incomplete

Connect Four (Java Link | Python Link)

I developed the game logic and user interface for Connect Four in two languages: Java (using Swing and AWT) and Python (using Qt5).
I decided to build a Connect Four AI first, believing it would be simpler than creating an AI for Chess. This process would also help me gain insights into the challenges I would face when developing a Chess AI.
Current level of AI: Incomplete