Our Senior Project is quickly approaching its completion, with the majority of important features having been properly implemented and tested, leaving only minor improvements and flourishes to be added. There are still a fair amount of bugs, the type that can only be found through extended gameplay with a curious and watchful eye. Now is a time for reflection and contemplation, looking back on the challenges we both created and overcame.
One of the most difficult parts of the creation process was properly modularizing and dividing the project into reasonable portions. Initially it seemed humongous and daunting, but as a group we were able to cut it into smaller chunks that individuals of the group could take on depending on their interests and strengths. This was particularly challenging for me as I tend to have an all-or-nothing mentality when it comes to development, meaning I often skip over the careful planning that our group has done to make finishing this project seem possible. Thanks to my groupmates I was able to maintain a similar workflow as I normally would without sacrificing quality or acquiring technical debt.
One thing that surprised me with its difficulty was the sound design for the game. I spent almost as many hours searching for the perfect sound clips as I did actually coding them into the game. While there are countless free sources online, it was more challenging that I had anticipated to find audio that matched our desired outcome for the project. For each individual sound effect in ML-Breakout I had selected anywhere from 2-10 separate options that I carefully weighed against each other, eventually settling on the best ones based on numerous criteria, i.e. if it would get annoying hearing it repeatedly, or if it would loop continuously without being disjointed, or even if it disrupted the old school feel that we were aiming for with this revamped retro arcade game.