SustainACityMAUI is an innovative simulation game that challenges players to build and sustain a city, balancing various environmental and societal factors. This repository contains a port of the game to .NET MAUI, allowing it to run natively on various platforms including iOS, Android, macOS, and Windows.
For a deep dive into the project's metrics, analysis, and more, check out our project analysis on Eraser.
This project is organized into several key components:
- ๐น๏ธ
Game.cs: The main game loop and core logic. - ๐๏ธ
Room.cs: Defines the different rooms and their properties in the game world. - ๐
RoomLoader.cs: Responsible for loading rooms and initializing the game map. - ๐
CommandHandler.cs: Handles user input commands and their corresponding actions. - ๐ง
Disaster.cs: Defines potential disasters that can impact the city. - ๐ฎ
GameState.cs: Manages the current state of the game, including player progress. - ๐ฅ
NPC.cs: Represents Non-Player Characters within the game, such as city officials and citizens. - ๐
Quest.cs: Defines quests and missions that players can undertake to improve their city.
- Clone the repository.
- Build and run the project using .NET MAUI.
- Interact with the game using text commands.
- Build rooms, interact with NPCs, and undertake quests to develop and sustain your city.
This project is a part of a student group project. Special thanks to all contributors, mentors, and supporters for their invaluable guidance and support.
This project has not been assigned a license yet. For usage rights or more information, please contact the project maintainers.