This game is built using MonoGame and follows the Model-View-Presenter (MVP) design pattern.
MonoGame is a versatile framework for creating cross-platform games, providing robust tools and libraries for game development. By implementing the MVP pattern, we've separated the game's logic, user interface, and data handling, resulting in a more manageable and scalable codebase. The MVP pattern divides the application into three interconnected components:
Model: Manages the data and business logic.
View: Handles the display and user interaction.
Presenter: Acts as an intermediary, processing input from the View and updating the Model.
This architecture enhances code maintainability, testability, and flexibility.