Firewall Defender: Cyber Breach is a custom browser game created for a Digital Toolbox final assignment. The project is intentionally lightweight, safe to open in a normal browser, and ready for static GitHub Pages deployment.
You play as a cyber defender protecting a school network during an active attack. Malware spreads through the system, phishing traps block safe routes, and a final breach threatens the network core. Your mission is to secure each zone before the attack reaches critical systems.
- Collect all required security items in each level.
- Avoid malware and trap hazards that damage system integrity.
- Reach the server exit only after collecting all required items.
- Complete all 5 levels to secure the network and trigger the final victory screen.
- Movement:
WASDorArrow Keys - UI Buttons: Start Defense, Next Level, Restart Defense, Play Again, Sound On/Off
- Network Login
- Malware Maze
- Phishing Storm
- Patch Rush
- Core Lockdown
- Exactly 5 playable levels
- Distinct mission text and difficulty progression per level
- Exit remains locked until all required items are collected
- Life loss on malware/trap collision with clear damage feedback
- Functional game over and restart behavior
- Final victory screen only after Level 5 completion
- Dark cyberpunk background with animated grid/network effects
- Glassmorphism panels for title, HUD, and overlays
- Neon-accented player, enemies, collectibles, traps, and exit visuals
- Dynamic collectible pulse and particle burst effects
- Reactive hit flash when taking damage
This project is a low-risk static site design for class use, not a claim of perfect security.
- Static HTML, CSS, JavaScript only (no backend)
- No forms, uploads, login/auth, analytics, or tracking
- No external JavaScript libraries
- No external API or network requests required for gameplay
- Content Security Policy defined via
<meta http-equiv="Content-Security-Policy"> - Referrer policy set to
no-referrer - No secrets or environment files required
- Clone or download this repository.
- Open
index.htmlin a modern browser.