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