As a group project for CSC 480, my group and I created a version of the board game Settlers of Catan using Pygame, and then created AI agents to play the game and compete against each other. I worked on the underlying board game structure by making a custom graph and added visualization using Pygame. This includes the initialization of the harbors, which was a challenge to make reasonably fair when randomly generated. I also worked on bug fixing.
I continued this project in later courses, which you can read about here. The repository linked on this page is an archive version of what we had done for 480.