Chess Game - Polytechnique Montréal (2024)

Chess game developed in C++ using the Qt framework, following the MVC (Model-View-Controller) design pattern. This project was completed as part of the INF1015 course and includes complete implementation of game logic, graphical interface, and player interaction.

Chess Game ScreenshotChess check

This project was a fun and valuable learning experience. One of the main challenges I encountered was due to poor initial planning of class interactions. I found myself stuck between keeping all the movement logic for every piece in a single, bloated file or restructuring the design entirely since breaking the logic into individual piece classes caused circular dependencies. With the project already well underway and code quality not being graded, I chose to push forward as-is. It taught me an important lesson about the value of early architectural planning to prevent technical debt and maintain scalable, clean code.