Development over the last few weeks slowed a bit since we were settling in, but now we are back on track and working to finish up this game.
The basis of the game is pong where the velocity of the ball syncs to the music playing in the background. We did this by calculating the speed of the ball using the distance between the ball and the next paddle and the difference between the current time and a list of breaks predefined for each song. So in order to create a new song, a new list of breaks must be created. This creates an interesting and surprising dynamic that brings at least something fresh to the pong experience. Also, the ball can be curved by swinging the paddle whilst striking it. This is just another little feature to liven up the old concept.
We looked at various options to make the game more exciting and more rewarding. As shown in the last post, Dillon implemented a bonus system that had green squares drop from above to be collected by a paddle at the bottom. These green squares also synced up to the music by spawning to the quarter-note beat of the music. After testing and playing around with the game this was deemed too stressful and the reward was too small.
Another issue we faced was whether the user controlled both paddles or played against an AI opponent. When the player controlled both paddles, the focus of the game was to keep the ball in play or else a loud obnoxious sound would play to deter you from missing the ball. This playstyle lost its appeal after playing for a little and punished the player too much. We decided to take out the punishing sounds and added an AI opponent. Dillon programmed the opponent to move exponentially towards the ball's projected path in relation to the distance from the intersection. This movement provides the illusion of a more human-like AI opponent.
We have added a few visual effects to make the game more appealing as well. The first of which was an effect that creates an expanding copy of the paddle or ball on each bounce. The expanding copy shares the same color as the glow of the object as well. The expansion rate is related to the speed, so the more intense the ball movement, the more intense and expansive effect.
The main menu now has fonts and flashing rectangles surrounding choices. We selected these fonts because we feel they align with the simple programmer art style of the game. Below is a current screenshot of the main menu. The buttons and title are still subject to centering.
It's Gong! Because it's musical and pong! Get it? WIP