Skip to content

hectoxor/1340

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Galactic Pandemic

Game Logo

A text-based strategy game where you control a pathogen and attempt to infect all planets in a star system.

Game Description

In Galactic Pandemic, you play as a bioengineered pathogen with the goal of infecting and destroying all civilizations in a dynamically generated star system. You'll evolve your pathogen while competing against planetary defenses, interstellar travel restrictions, and random cosmic events.

Features

  • Planetary System: Navigate through a system of 5 unique planets, each with their own characteristics
  • Multiple Pathogen Types: Choose from different pathogen types with unique abilities
  • Evolution System: Spend mutation points to evolve your pathogen's transmission, lethality, and stealth
  • Random Events: Experience various cosmic events that can help or hinder your progress
  • Multiple Difficulty Levels: Choose between Easy, Medium, and Hard modes

Compilation Instructions

To compile the game, run:

if you have make

make galactic_pandemic

or alternatively,

g++ -std=c++11 -Wall main.cpp game.cpp planet.cpp pathogen.cpp map.cpp event.cpp news.cpp symptom.cpp animation.cpp government.cpp research.cpp diplomacy.cpp event_chain.cpp -o galactic_pandemic

Execution Instructions

After compilation, run the game with:

with make:

make run

or,

./galactic_pandemic

Game Controls

Use number keys to select menu options and make decisions during gameplay.

Implementation Details

  • Random Events: Generated using C++ random library
  • Data Structures: Graph representation for the planetary system
  • Dynamic Memory Management: Used for pathogen types and game state
  • File I/O: For saving and loading game progress
  • Multiple Files: Modular code organization to separate concerns

Team Members

  • Danial Utegenov (DzenDanialU)
  • Vladislav Yun (hectoxor)
  • Matthew Asnaya (LowStats69)
  • Ethan Guillen (eagy536)
  • Jad Khiami (Lavalx100)
  • Solomon Kim (aza1re)

Notes on Contribution

While Jad Khiami contributed less codewise, he made the video basically independently.

There was an issue with changing the git config user.email as such, Matthew Asnaya Wu and Solomon Kim's contributions are not properly shown in the github repository "Contributors" section.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages