Most people who are into computers know this classic arcade game called Pong (1972). My version includes player vs player and player vs computer game modes. Player 1 uses Q and A, Player 2 (if CPU is off) uses P and L. The ball slowly speeds up over time and a CPU Speed percentage (in the menu) of 100% causes it to be as fast as Player 1. The game might not be that exciting, but oh boy, the development was one big surprise. I (re)wrote so much code that wasn't even project-specific.
I rewrote the DecoStage, this is the code that causes the window decorations including the minimize, maximize and close buttons to hide whenever your mouse is on the window. This now includes better positioning and animations. Besides that, I also adjusted CreditScene to also allow a smaller credit box under the main text "Made by ThrownException". This way I could properly credit the people's content I used and the entire overlay is now animated. Then I wanted to imlement sounds, but I could only play files which were placed outside the application. So after researching and writing code to move internal files outside, I also had to write the right code to delete all the files when the application exits. This way I wouldn't be leaving trash everywhere.
It has been quite a journey for such a small and simple application, but I know that the code I wrote will be of great value for next projects. Download here!