During my university, I chose the Games Programming minor. In that minor, we had to recreate the Karo board game in C++ with a 3D front-end in XNA. To make it even more awkward, we had to implement multiplayer via an incomplete protocol. Thus we had to coordinate with the different groups in the class on how to fill in that gap.
The biggest annoyance during this project was the usage of XNA even-though it was already announced to be obsolete, and end-of-life halfway during the project. Besides that, I’ve really enjoyed to feel the power of C++ and solve a complicated game and see our AI compete against the other groups.