A survivors-like bullet hell game set in a nightmarish world for web developers. Survive the onslaught of... 'features'!
Deadline Dread is a web-based survivor/bullet hell game where you play as a developer fighting against an endless wave of bugs, feature requests, and scope creep. Use your arsenal of weapons and upgrades to survive as long as possible in this developer-themed nightmare!
- Survivor-style combat with auto-attacking weapons
- Progressive difficulty - enemies scale with your level
- Level-up system with unique upgrade choices
- Multiple weapon types with different mechanics
- XP and progression system
- Homing Weapon - Smart projectiles that track enemies
- Orbiting Weapon - Protective orbs that circle around you
- Pulse Weapon - Area damage bursts
- Code Spray - Shotgun-style weapon with range mechanics
- Basic Bugs - Standard enemies
- Scope Creep Blob - Splits into smaller enemies when destroyed
- Buffer Overflow - Creates fragment enemies when damaged
- Feature Requests - Various enemy behaviors and patterns
- Retro-style graphics with developer-themed aesthetics
- Smooth animations and particle effects
- Randomized, on-theme canvas backgrounds for each run
- Weapon limit (4) for strategic builds
- Enhanced readability: glow, borders, and dynamic text contrast
- Responsive design that adapts to screen size
- Dark theme optimized for developer eyes
- Node.js (v16 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/jshields-ca/deadlinedread.git cd deadlinedread
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Open your browser Navigate to
http://localhost:5173
to play!
npm run build
The built files will be in the dist/
directory, ready for deployment.
- W, A, S, D - Move your character
- Auto-attack - Weapons fire automatically
- Mouse - Click to select upgrades during level-ups
- Survive - Avoid enemies and collect XP orbs
- Level Up - Gain XP to unlock new weapons and upgrades
- Choose Wisely - Select upgrades that complement your playstyle
- Adapt - Enemy difficulty increases over time
- Stay mobile - Keep moving to avoid enemy swarms
- Collect XP - Prioritize XP orbs to level up faster
- Plan upgrades - Choose upgrades that work well together
- Watch your health - Don't get cornered by enemies
- Frontend: Vanilla JavaScript (ES6+)
- Build Tool: Vite
- Graphics: HTML5 Canvas
- Deployment: Static hosting
- Version Control: Git with automated releases
deadlinedread/
โโโ src/
โ โโโ main.js # Main game loop and initialization
โ โโโ player.js # Player class and mechanics
โ โโโ enemy.js # Enemy types and spawning logic
โ โโโ weapons.js # Weapon classes and projectile system
โ โโโ upgrades.js # Upgrade system and definitions
โ โโโ config.js # Game configuration and constants
โ โโโ style.css # Game styling and UI
โโโ public/ # Static assets
โโโ dist/ # Production build output
โโโ index.html # Main HTML file
โโโ package.json # Dependencies and scripts
โโโ vite.config.js # Vite configuration
โโโ CHANGELOG.md # Release history
This project follows a structured development and release process:
- Development - Code changes and testing
- Versioning - Increment version numbers (patch/minor/major)
- Changelog - Update
CHANGELOG.md
with changes - Release - Automated releases with
release-it
- Deployment - Build and deploy to live server
See our Development Workflow for detailed process documentation.
- For a complete version history and detailed release notes, see CHANGELOG.md.
We welcome contributions and feedback! Please see our Contributing Guidelines for details on how to:
- Report bugs or issues
- Suggest new features or improvements
- Share gameplay feedback
- Contribute code (limited scope)
- Help with documentation
- Code of Conduct - Our community standards and expectations
- Security Policy - How to report security vulnerabilities
- Issue Templates - Structured feedback forms for different types of contributions
This project is licensed under the MIT License - see the LICENSE file for details.
- Live Demo
- Changelog
- Contributing Guidelines
- Code of Conduct
- Security Policy
- Project Planning
- Author's Website
Made with โค๏ธ for the developer community from Winnipeg, MB, Canada
Survive the backlog, one bug at a time!