Last edited: May 13, 2004 cmpress@uiuc.edu
Find this document at http://www.ncsa.uiuc.edu/Classes/MATH198/cmpress

illiPong: An n-dimensional version of the classic video game "Pong"

By: Carl Press

Abstract:


illiPong is a 3-dimensional (with n-dimensional extension) version of the classic video game "Pong." illiPong is written in C and is implemented using the Open GL/GLUT libraries. It is built in the illiSkel and makes use of Steve Kommrush's hcube (hypercube) which is a 3-dimensional cube (with 4-D capabilities). illiPong also makes use of collision detection, which allows an object (in this case, a GLUT wiresphere) to "bounce" off another object or surface. The user of illiPong controls a paddle which will be used to keep the wiresphere inside the cube. The paddle is able to move in one plane of the cube, and the object of the game is to not allow the wiresphere to collide with any portion of the plane in which the paddle rests other than on the paddle itself. The wiresphere moves at a constant velocity that can be changed by the user during game play. For practical game-play purposes, illipong will be in 3D. Theoretically, the game can be extended to n-dimensions.



Here is a screenshot of illiPong at work:



Here is Progress Report I, as of 04/09/04

Here is my Final Report.

If you are interested in obtaining the source code to illiPong, please contact me at the email address listed above.

Special thanks to Professor Francis and to
my peers in Math 198 for all of their help
throughout the development of illiPong.