| tagGame::Action | This class is for representing actions in the tag game |
| tagGame::Character | The main class for NPCs and player characters |
| tagGame::CharacterRenderer | This class is responsible for rendering characters |
| tagGame::Circle | Common base class for all circular obstacles |
| tagGame::CircleRenderer | This class is responsible for rendering circular objects |
| tagGame::Controller | The base class for all controllers |
| tagGame::ControllerAvoid | Simple controller that avoids obstacles |
| tagGame::ControllerConditional | If the condition is true use controllerTrue, otherwise use controllerFalse |
| tagGame::ControllerEvade | Simple controller that heads away from the tagged character |
| tagGame::ControllerFlock | Simple controller that flocks together with nearby non-tagged characters |
| tagGame::ControllerPC< T > | The player character controller |
| tagGame::ControllerPeriodic | Only calculate a new action periodically |
| tagGame::ControllerPeriodicRamp | Only calculate a new action periodically |
| tagGame::ControllerPursue | Simple controller that chases the character it's "angry" with, unless it's not angry in which cases it chases the nearest character |
| tagGame::ControllerRandomize | Choose the evasion direction stochastically |
| tagGame::ControllerWander | Random walk controller |
| tagGame::GameState | The game-state provides full access to the current state of the game world |
| tagGame::Gui | This class is responsible for handling the game's GUI |
| tagGame::JoystickSDL | This class uses SDL to provide joystick feedback |
| tagGame::KeyboardSDL | This class uses SDL to provide keyboard feedback |
| tagGame::MathUtil | Some basic math related utility functions |
| tagGame::Matrix< T > | A basic templatized matrix class |
| tagGame::Obstacle | Common base class for all obstacles |
| tagGame::Perception | Controller's should gain all access to game-state information through a perception object |
| tagGame::Renderer | The abstract base class for all the renderers |
| tagGame::RendererColor | A class to handle colors |
| tagGame::Shape | Common base class for all obstacles |
| tagGame::Side | The sides of the world are a special kind of obstacle |
| tagGame::Simulator | This class is responsible for implementing the game's physics and updating the game-state accordingly |
| tagGame::Util | Miscellaneous utility functions |
| tagGame::Util2D | Some useful utilities for 2D vectors |
| tagGame::Vec< T > | A basic templatized vector class |
1.5.1