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