Skip to content

jshields-ca/deadlinedread

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

71 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

๐ŸŽฎ Deadline Dread

Version Build Status License Live Demo Made with Vite

A survivors-like bullet hell game set in a nightmarish world for web developers. Survive the onslaught of... 'features'!

๐ŸŽฏ Live Demo

Play Deadline Dread Now

๐ŸŽฎ About

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!

โœจ Features

๐ŸŽฏ Core Gameplay

  • 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

๐Ÿ”ซ Weapons Arsenal

  • 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

๐Ÿ‘พ Enemy Types

  • 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

๐ŸŽจ Visual & Audio

  • 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

๐Ÿš€ Quick Start

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Installation

  1. Clone the repository

    git clone https://github.com/jshields-ca/deadlinedread.git
    cd deadlinedread
  2. Install dependencies

    npm install
  3. Start development server

    npm run dev
  4. Open your browser Navigate to http://localhost:5173 to play!

Build for Production

npm run build

The built files will be in the dist/ directory, ready for deployment.

๐ŸŽฎ How to Play

Controls

  • W, A, S, D - Move your character
  • Auto-attack - Weapons fire automatically
  • Mouse - Click to select upgrades during level-ups

Gameplay

  1. Survive - Avoid enemies and collect XP orbs
  2. Level Up - Gain XP to unlock new weapons and upgrades
  3. Choose Wisely - Select upgrades that complement your playstyle
  4. Adapt - Enemy difficulty increases over time

Tips

  • 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

๐Ÿ› ๏ธ Technology Stack

  • Frontend: Vanilla JavaScript (ES6+)
  • Build Tool: Vite
  • Graphics: HTML5 Canvas
  • Deployment: Static hosting
  • Version Control: Git with automated releases

๐Ÿ“ Project Structure

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

๐Ÿ”„ Development Workflow

This project follows a structured development and release process:

  1. Development - Code changes and testing
  2. Versioning - Increment version numbers (patch/minor/major)
  3. Changelog - Update CHANGELOG.md with changes
  4. Release - Automated releases with release-it
  5. Deployment - Build and deploy to live server

See our Development Workflow for detailed process documentation.

๏ฟฝ๏ฟฝ Version History

  • For a complete version history and detailed release notes, see CHANGELOG.md.

๐Ÿค Contributing

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

Community Guidelines

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ”— Links


Made with โค๏ธ for the developer community from Winnipeg, MB, Canada

Survive the backlog, one bug at a time!

About

A survivors-like game, set in a nightmarish world for web developers.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published