We first decided to start working on the game mechanics first. This was done so we could make the game run smoothly before giving it aesthetics. So in early stages, we represented everything in just rectangles of varying colors. We noticed that not all of PyGame's built-in functions didn't work as well as we needed them to work, so we created our own versions.This was most apparent for collision detection. PyGame's collision detection did not tell us what rectangle edges where touching so we had to make our own version of collision detection. As the game grew, it became very hard to keep it clean while in one file, so we split it into multiple files. This allowed for more organization as well as more readability. Next, we tried to implement graphics which proved to be move difficult than it need to be. We had many troubles with run time slowing down and speeding up are various parts of the map. We soon found ways to circumvent the run time issues, such as image cropping.
Now, we are moving to work on finalizing the remaining levels as well as creating the boss fight. This character will have more complex AI and will respond to the actions of the player. We also are polishing up the graphics and music with the intention of making a more engaging and fun experience.