- Generate a map
- Generate rooms
- Generate halls
- Room styles (circular, rounded, etc)
- Player character
- Player exists
- Movement
- Collision
- Camera
- Camera follows player
- Save/Load
- Save to a file
- Load from a file
- Menu
- State Manager
- Generic State Manager that takes in a config that informs how the state will flow
- State Manager for menus