E N D
By Brett Jones First-Person PacMan
Abstract • The purpose of this project is to create a 3D, first-person version of the classic PacMan arcade game in order to learn more about the concepts of 3D graphics programming and rendering algorithms. The project will also include a basic AI to control the ghosts.
Status • The program currently displays the MenuPanel of MenuFunction buttons, and on using the New Game button, the program enters fullscreen exclusive mode (FSEM), displaying a black background with a series of blue boxes. The scene so far is inanimate and the boxes indistinguishable from each other, but that will be fixed 3rd quarter. • The processing class has functionality for a KeyListener, and on pressing the Escape key, the program exits FSEM and returns to the main menu. The right arrow, left arrow, and down arrow control movement, and the P key pauses.
More Status • Separation of processing and rendering • World = rendering; Physics = processing • Each class has separate Thread • Allows application to take advantage of multi-core processors • Provides physical separation of what can be seen and what goes on behind the scenes • Class of constants • Provides a single container for all constant variables