70 likes | 187 Vues
This project reimagines the iconic PacMan arcade game in a 3D first-person view, focusing on 3D graphics programming and rendering techniques. Currently, the project features a MenuPanel with basic functionalities, including a New Game button that activates full-screen exclusive mode. While the display shows a simple black background with blue boxes, further developments are planned to enhance visual differentiation and gameplay elements. The application supports multi-threading for efficient processing and rendering, with key controls enabling movement and pausing.
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