| TBadGuy | Handles game objects |
| TBadGuyFlags | Class to contain enum for bitmask for TBadGuy::iFlags member |
| TBullet | Players bullets |
| CGame | Runs each level of the game |
| CGameApplication | Game Application |
| CGameAppUi | Game UI |
| CGameAppView | Draw the app window |
| TGameData | Data assoicated with a game |
| CGameDocument | Game Document |
| CGameFramework | Provides UI with access to CGame, and CGame access to the UI |
| TGamePanics | Used for asserts in various places in the code |
| CGameState | UI side information about the game |
| CHighScores | High score table |
| TLevelData | Defines a level |
| CMap | Offscreen map |
| TPlayersShip | Handles players ship |
| CScoreDialog | High score enter name dialog |
| RScreenUtils | Direct screen access |
| RScreenUtils::TBlank | Area of the screen to clear |
| RScreenUtils::TPicture | Picture to plot on the screen |
| TSprite32x24 | Class used for the moving sprites |
| RStatus | Status pane |