[ Home ] [ SourceForge.net ]
nmaFPS is completely coded in C++ hence using many OOP
priniciples. The whole game is segregated into 14 classes.
They are listed below with their purposes.
| Class name | What it does. |
|---|---|
| Game | The game manager - it initialises the game and manages player and other objects' status in the game. |
| Player | Manages the player status. |
| Terrain | Loads the chosen terrain file and supplies the vertices for the polygons describing the terrain. |
| Event | Event handler - Polls for events and returns keyboard events of interest. |
| Config | Reads the configuration file and stores options and values in a map and supplies them as required. |
| Scorer | Handles the scoreboard in the game. |
| Viewer | The class that manages all the rendering. For an OpenGL implementation it intialises display lists and draws objects on the scene using those. |
| DynamicObject | The super-class of all objects flying about in the scene. Includes missiles, drones etc. |
| Enemy | Super-class of all your enemies. |
| Drone | The enemy drones - waiting to be blown to pieces by you. |
| Weapon | Super-class of your weapons. |
| Missile | The missiles that you fire. |
| Explosion | Every object ends its life in a big ka-booom. |
| Audio | Handles audio in the game. |