Dynamic Map Grid: Displays improvements placed on a grid, with options to add new ones or manage existing ones.
Resource Management: Tracks and displays the resources available, which impact the ability to add or upgrade improvements.
Responsive Design: The app is built with mobile-first responsive styling and adjusts seamlessly across devices.
Interactive UI: Animations are implemented for a smooth, engaging user experience.
Game Persistence: Save and load your village's progress across sessions.
Title Page: Select from available save files to load previous game data or start a new game.
Art and Music: Custom sprites and background music enhance the game's aesthetic experience.
To run this project locally, follow these steps:
Clone the repository:
bash: git clone https://github.com/DavidBrameijer/VillageSimulator.git
Navigate to the project directory:
bash: cd VillageSimulator
Install dependencies:
bash: npm install
Run the development server:
bash: ng serve_
Usage After the server starts, open a browser and go to http://localhost:4200/. You can interact with the village grid, add improvements, and manage resources.
Add Improvement: Click on an empty tile to bring up a form to select and add a new improvement.
Edit Improvement: Click on an existing improvement to upgrade, downgrade, or remove it.
Resource Management: View available resources and how each action affects them.
Save & Load: Use the Title Page to select or start a new game, allowing you to manage multiple saves and load progress.
Chopping Wood: Chopping Wood_02.wav by CGEffex -- https://freesound.org/s/158972/ -- License: Attribution 4.0
Hammer: hammer.wav by KirstenBrooks3232 -- https://freesound.org/s/594390/ -- License: Attribution NonCommercial 3.0
Music: 8 Bit Water Stage Loop.wav by Mrthenoronha -- https://freesound.org/s/523725/ -- License: Attribution NonCommercial 4.0

