UDP Pong - Game Mechanics
As stated before, Pong really is the "Hello, World!" of game development. I'm pretty sure that most of you have done it at some point, but I chose to handle it slightly differently, so I think it's fair to go over what needs to happen.
Ball hits the left side of the screen, it's a score for the right side player. And vice-versa if the
Ball touches the right side. The Ball should then reset to the center of the screen. A "score," noise should also be played.
This only applies to the Client application. If a user presses the
Esc key at any time, it will close the application and notify the Server. The Up and Down arrow keys will be used by the user to control the position of the
Hitting Top & Bottom Bounds
Ball hits the top or the bottom of the screen it should flip the Y component of its velocity. It's speed will also slightly increase by a random amount and a "ballHit," sound should be played.
Hitting the Paddles
Paddle has three collision areas. One on the top, one on the bottom, and one in the middle (called it's "Front,"). If the
Ball hits any of these its speed will increase slightly and its X direction will be flipped (a sound will also play too). But if the top or the bottom collision areas are hit, it will also flip the Y component of the
Ball's velocity. Below is a diagram of the hitboxes: