- MVC Architecture:
- The architecture is based on MVC but adapted for practicality in game development.
- Model: Represents the core data and logic of the game.
- View: Handles rendering and user interface elements.
- Controller: Manages the flow between Model and View, handling inputs and state transitions.