Architecture

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.

State

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

  • Menu State
  • Game State

Methods:

  • Update
  • Render
  • OnEnter
  • OnExit

Image Manager

Methods:

  • AddImage
  • GetImage
  • RemoveImage

Sound Manager

Still to be implemented
Methods:

  • AddSound
  • GetSound
  • RemoveSound

Components

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