This page provides an overview of the architecture for our game engine. It does not need to provide implementation details, only the API that we will use. If you can think of a class / sub-system that will be needed, please add it to this list, along with the methods that it must provide. If you are editing an existing class, please let others know so that we can discuss the benefits / drawbacks of each change.


This is the base class for all game states
Derived classes:

  • Menu State
  • Game State


  • Update
  • Render
  • OnEnter
  • OnExit

Image Manager


  • AddImage
  • GetImage
  • RemoveImage

Sound Manager

Still to be implemented

  • AddSound
  • GetSound
  • RemoveSound


  • Collidable
  • Static
  • Dynamic
  • Drawable
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License