Currently for my Senior Project, we are creating a Emulator for NES, a video game console manufactured and made by Nintendo. Overall the project has been a learning experience at the very least, with definitely stress and satisfaction being given from it as well. I think the most difficult part of the project was definitely getting the ball rolling and figuring out what to do to start. Although there are plenty of references for what we are doing, this was a big step up from past website projects I made, and we ended up using github to share our code and ran it through required test cases which was not something I ever did until this project. It was very helpful after figuring out the process on how to pass the request I was making, but it was made to fix linting errors which does make our code look like an actual group project and not 4 people with different workstyles trying to make an emulator work.
Initially, I had a lot of doubts on my ability to help be involved in a huge task like this. Mostly because I had to learn and understand how the NES works, what makes emulators actually work and what knowledge will help with the specific steps of the process I was in. I knew learning it all in a short time frame would not be the move, but instead work on the foundation of the Emulator such as the screen being presentable and test cases being usable to set us up for future success with the project.
Overall, I definitely have my moments I was glad I made the move as well as regrets of what I could have done better for my group mates. But overall this has definitely helped me work better in an actual team environment where my efforts are known and acknowledged, and its up to me and only me to complete the project or else my group would have even more on their plate to deal with which has already been quite a bit in my opinion.
Regardless, I hope to write a post about its completion alongside the link to the, somewhat, finished product! Have a good one.
-Aizen