Managers
Overview
Section titled “Overview”Managers exist to give the project a clear runtime entry point.
The scanned project contains GameManager, InputManager, SoundManager,
LoadingSceneManager, KillsManager, SaveLoadManager, GameSettingsManager,
LevelManager and TimeManager.
- A manager owns one high-level responsibility.
- A manager is not a place for random gameplay logic.
- If a smaller system can own the behavior, keep it there.
Common mistake
Section titled “Common mistake”[!WARNING] Do not turn
InputManagerorUIManagerinto a catch-all singleton for unrelated features.
Media Suggestions
Section titled “Media Suggestions”- Screenshot: Bootstrap object with manager components.
- Screenshot: Inspector showing
InputManagermaps and state references. - GIF: Pause, dialogue and gameplay switching.
- Video: Manager responsibilities explained with examples.
- Diagram: Manager layer above the feature modules.