Skip to content

COS214-Project-2024/The_7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The-7 City Builder Simulator

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.

Project Overview

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.

Project Structure

  • Compilation: Use make to compile the project. A Makefile with 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
  • Directory Structure:
    • All C++ source files are located in the system folder.
    • All design diagrams and documentation can be found in the Design folder.

Team Members

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

About

Team-26's description.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 11