HW1‐PartC: Domain Model - UTDClassroomOrg/RushilPatel-Individual-HW1 GitHub Wiki

Brainstorming and Classification Result for Cyber Defense: A Tower Defense Game

Nouns (Entities in the game)

  • Cyber Defense Game
  • Player
  • Tower
  • Enemy
  • Cyber Threats
  • Game Grid
  • Wave
  • Game Currency
  • Score
  • Progress Tracker
  • Difficulty Level
  • Cybersecurity Question
  • Upgrade System
  • Firewall
  • Intrusion Detection System (IDS)
  • Antivirus Scanner

Adjectives (Descriptive Elements)

  • Fast
  • Slow
  • Powerful
  • Secure
  • Dynamic
  • Intuitive
  • Interactive
  • Visual
  • Complex

Verb Noun Phrases (Game actions & mechanics)

  • Place a tower
  • Upgrade a tower
  • Deploy a firewall
  • Slow down threats
  • Answer a cybersecurity question
  • Select a difficulty level
  • Earn in-game currency
  • Defend against cyber threats
  • Detect phishing attempts
  • Track player progress
  • View real-time score
  • Adjust enemy behavior
  • Provide feedback on incorrect answers
  • Attack incoming threats
  • Increase tower attack speed

Aggregation/Composition Phrases (Components that belong to larger objects)

  • Cybersecurity question (part of the upgrade system)
  • Progress tracker (stores score and player performance)
  • Enemy properties (speed, health, type)
  • Tower attributes (attack speed, range, effect type)
  • Wave properties (number of enemies, spawn rate, threat type)

Classification of Elements

Data-Field (Attributes & Stored Data)

  • Score
  • Number of enemies defeated
  • Cybersecurity question response
  • Player’s progress
  • Current difficulty level
  • In-game currency

Class (Main Objects in the Game)

  • Player – Interacts with the game, places towers, and answers questions
  • Cyber Defense Game – Controls game mechanics, waves, and scoring
  • Tower – Defense units placed by the player
  • Enemy – Different types of cyber threats attacking the system
  • Game Grid – The structured board where towers are placed and threats move
  • Progress Tracker – Tracks player performance, upgrades, and correct/incorrect answers
  • Difficulty Settings – Adjusts enemy stats and wave difficulty

Aggregation/Composition (Objects Associated with Classes)

  • Cybersecurity Question (Part of the Upgrade System)
  • Game Currency (Tied to Player and Towers)
  • Tower Properties (Attack Speed, Damage, Range)
  • Enemy Properties (Speed, Health, Attack Type)
  • Wave Properties (Number of enemies, spawn rate, difficulty progression)

Verbs (Game Actions & Interactions)

  • Place
  • Upgrade
  • Deploy
  • Answer
  • Defend
  • Detect
  • Earn
  • Attack
  • Adjust
  • Track
  • View

Associations (Connections Between Classes & Actions)

  • Player places a tower
  • Player upgrades a tower using cybersecurity knowledge
  • Player answers a cybersecurity question
  • Tower attacks incoming threats
  • Tower slows down cyber threats
  • Cyber Defense Game tracks player progress
  • Cyber Defense Game provides real-time feedback on answers
  • Cyber Defense Game adjusts difficulty settings
  • Cyber Defense Game spawns waves of cyber threats
  • Cyber Defense Game manages in-game currency for upgrades