This project is a demonstration of how to create a City Builder Simulator using software design patterns. It showcases how to implement a variety of features commonly seen in city simulation games.
In The-7 City Builder, we used several design methods and patterns to create a dynamic city simulation. Key features include:
- Building States: Manage buildings in different states, such as construction, operational, or decommissioned.
- Revenue Generation: Allow government entities to collect taxes or generate revenue through various buildings.
- Resource Management: Enable special buildings to produce resources, which contribute to the city's growth and functionality.
- Dynamic City Growth: Let the simulation adjust city metrics based on population, infrastructure, and available resources.
- Compilation: Use
maketo compile the project. AMakefilewith wildcards has been created to compile all files automatically.- Compile:
make - Run:
make run - There wil be input choices available to showcase the game
- After each input character press enter and watch the game evolve
- You can build buildings all the way to printing the city stats
- Available Commands:
- build demolish next stats tax
- Test:
make test
- Compile:
- Directory Structure:
- All C++ source files are located in the
systemfolder. - All design diagrams and documentation can be found in the
Designfolder.
- All C++ source files are located in the
| Student Number | Name | Role |
|---|---|---|
| u23661268 | Mr. Nabegh Muhra | Member |
| u22867377 | Mr. Ulrich Eichstadt | Member |
| u23524333 | Mr. Willem Visagie | Member |
| u23616815 | Mr. Phillip Retief | Member |
| u05127824 | Mr. Eric Booyens | Member |
| u23543834 | Mr. Emil Sutherland | Member |
| u22491504 | Mr. Juan Ferreira | Leader |