Skip to content

INGELAND is a C++ City Builder Simulation developed by Team-18, aka TDP - Till Dev do us Part. This simulation models the dynamic interactions between various urban components by employing object-oriented programming, principles and GoF design patterns.

Notifications You must be signed in to change notification settings

COS214-Project-2024/Till-Dev-do-us-Part

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TILL DEV DO US PART

GROUP MEMBERS:

  • Boitumelo Mtsatse - Government Component
  • Driya Govender - Taxes Component
  • Karabo Serothoane - Citizen Component
  • Katlego Mositi - Buildings Component
  • Paballo Diyase - Transport Component
  • Rethabile Bore - Utilities Component
  • Thendo Mbedzi - Resources Component

TABLE OF CONTENTS

  1. About the Project
  2. Features
  3. Design Patterns Used
  4. Technologies Used
  5. How To Run It

ABOUT THE PROJECT

INGELAND is a City Builder Simulation developed by Team-18, titled TDP - TILL DEV DO US PART. In this engaging simulation, a player manages an urban environment, making critical decisions to ensure citizen satisfaction and efficient resource allocation. This project addresses the complexities of urbanization, including resource management, transportation, taxation, and citizen interactions. By employing object-oriented principles and design patterns, the simulation aims to create a scalable and maintainable software system that shows the challenges such as resource scarcity and urban illness. It provides an engaging experience that demonstrates how citizens interact with various city components to survive in their INGELAND CITY.

FEATURES

  • Build and Manage Your City: Create a thriving city with:
    • Transport Department: Build roads, train stations, bus stations and airports.
    • Development Department: Construct residential, commercial, industrial, and landmark structures.
    • Government: Have a government with different departments at the beginning of the game to influence city dynamics.
    • Resource Department: Collect and utilize resources effectively to satisfy citizen needs and enhance city growth.
    • Social Affairs Department: Make decisions that impact the well-being of citizens to reduce congestion and improve overall satisfaction.
    • Finance Department: Manage the city's budget, focusing on taxation policies for citizens and businesses to ensure sustainable economic growth while funding essential services.
    • Health Department: Oversee public health initiatives through a network of clinics. Patients are admitted based on their health status; those in critical condition are transferred to general hospitals, and the most severe cases are moved to intensive care units, where there is a risk of mortality if care is not effective

DESIGN PATTERNS USED

This project has the following design patterns:

  1. Prototype
  2. Composite
  3. Decorator
  4. Factory Method
  5. Memento
  6. State
  7. Strategy
  8. Iterator
  9. Mediator
  10. Chain of Responsibility
  11. Command
  12. Observer
  13. Singleton

TECHNOLOGIES USED

  • C++: The programming language used for development.
  • Visual Paradigm: For system design representation - class, sequence, object, activity, state and communication UMLs.
  • Version Control: Git for team collaborative development and code management.

HOW TO RUN IT

The project uses a Makefile for easy management, compilation and execution.

  1. For Compilation and Execution:
  • Use the command : make
  1. For Cleanup:
  • Use the command : make c

About

INGELAND is a C++ City Builder Simulation developed by Team-18, aka TDP - Till Dev do us Part. This simulation models the dynamic interactions between various urban components by employing object-oriented programming, principles and GoF design patterns.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5