CSIE52400 Distributed Systems, Spring 2006
Term Project
A Multi-player Distributed Pong Game
Project Description
A pong game is the familiar game with a ball bouncing around reflected by the walls and tablet(s) controlled by the player(s). If you have no idea what a pong game is, tray the Flash Pong Game available on the net. A multi-player distributed pong game is one that is played by multiple players over the network. The game is played as follows:
- Depending on the number of participants, the game board is partitioned so that each one has a piece of the game board. Each piece must have at least one side to be part of the board boundary so that a movable bar can be placed to bounce off the ball.
- The ball can be initialized at any place on the game board. The one with the ball in his/her piece is responsible for controlling the movement of the ball and send messages about the ball to all other players.
- When the ball moves to the boundary between two pieces, a handoff process is taken place between the two players to give the control of the ball to another player.
- Any player that fails to bounce the ball back with the movable bar by, say three times, is out of the game. The player's program, however, must still proceed to service the game when the ball arrives.
- The player that stays in the game for the longest time is the winner.
Project Demonstration and Reports
You should turn in the following items and prepare for an on-line demonstration to the instructor.
- Project design (Due date: two weeks after midterm week.)
- Project demonstration (You may schedule the time with me at any time during the week after the final exam.)
- Project report (Due date: one week after the final exam.)
Projects of the Past Semesters
Back to CSIE52400 homepage.