Skip to content

Latest commit

ย 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ Echo Shooter - Overdrive

Version License HTML5 JavaScript Canvas

A fast-paced, neon-infused arena shooter with bullet physics, ultimate abilities, and wave-based combat

๐Ÿ“– Features โ€ข ๐ŸŽฎ Controls โ€ข ๐Ÿ› ๏ธ Mechanics โ€ข ๐Ÿ’ป Installation


๐ŸŒŸ Overview

Echo Shooter - Overdrive is a high-octane, browser-based arena shooter that combines classic twin-stick shooter mechanics with modern gameplay innovations. Battle through endless waves of enemies, master the Overdrive ultimate ability, navigate gravity-bending sentinels, and survive in a neon-drenched battlefield where every bullet counts.

Built entirely with vanilla JavaScript and HTML5 Canvas, this game features:

  • โšก Overdrive System - Charge up and unleash devastating power
  • ๐ŸŒ€ Gravity Sentinels - Enemies that bend your bullets mid-flight
  • ๐ŸŽฏ Bouncing Bullets - Ricochet shots deal bonus damage
  • ๐Ÿ›ก๏ธ Sanctuary Zones - Safe havens with energy management
  • ๐Ÿ’ฅ Dynamic Combat - Dash, teleport, and dominate

โœจ Features

๐ŸŽฏ Core Gameplay

  • Wave-Based Combat - Survive increasingly difficult enemy waves
  • Boss Battles - Face off against powerful boss enemies every 5 waves
  • Score System - Combo multipliers and high score tracking
  • Progressive Difficulty - Enemies get tougher as you advance

๐Ÿ”ซ Combat Mechanics

  • Multiple Weapon Modes
    • Standard Shot
    • Triple Shot (Powerup)
    • Scatter Shot (Powerup)
    • Overdrive Mode (Unlimited rapid-fire)
  • Bullet Physics - Realistic bouncing with damage scaling
  • Dash Ability - Quick evasive maneuvers with cooldown
  • Ultimate Ability - Overdrive mode with slow-motion and enhanced firepower

๐Ÿค– Enemy Variety

  • Basic Chasers - Simple pursuit enemies
  • Shooters - Ranged attackers
  • Tanks - High HP, slow-moving threats
  • Gravity Sentinels - Bend bullets with gravitational fields
  • Teleporters - Unpredictable movement patterns
  • Bosses - Multi-phase encounters with unique mechanics

๐ŸŒ Environmental Features

  • Destructible Walls - Regenerating obstacles with HP
  • Teleporter Pairs - Instant travel across the arena
  • Sanctuary Zones - Energy-based safe areas with healing
  • Proximity Mines - Explosive hazards
  • Power-ups - Health, shields, and weapon upgrades

๐ŸŽจ Visual & Audio

  • Neon Aesthetic - Cyberpunk-inspired visuals
  • Particle Effects - Explosions, trails, and impacts
  • Dynamic Lighting - Glow effects and shadows
  • Procedural Audio - Web Audio API sound generation
  • Screen Shake - Impact feedback
  • Floating Damage Numbers - Visual damage feedback

๐ŸŽฎ Controls

Action Key/Input Description
Move W A S D Navigate the arena
Aim Mouse Point in the direction to shoot
Shoot Left Click (Hold) Fire bullets at cursor
Dash Space Quick dash with cooldown
Overdrive F Activate ultimate ability (when charged)

๐Ÿ’ก Control Tips

  • Dash through bullets to avoid damage
  • Use Overdrive when surrounded for maximum effect
  • Combine dash with shooting for aggressive plays
  • Stay mobile to avoid enemy fire

๐Ÿ› ๏ธ Game Mechanics

โšก Overdrive System

  • Charge the Overdrive gauge by dealing damage and defeating enemies
  • When fully charged (1000 points), press F to activate
  • Overdrive Effects:
    • 5 seconds of enhanced power
    • Rapid-fire triple shot
    • Slow-motion for enemies
    • Increased movement speed
    • Unlimited ammo capacity

๐Ÿ›ก๏ธ Sanctuary Zones

  • Green-tinted safe areas that protect from enemy detection
  • Energy Management:
    • Drains energy while occupied
    • Shooting costs additional energy
    • Regenerates when empty
    • Provides gradual healing
  • Strategic Use:
    • Recharge between waves
    • Heal critical damage
    • Plan your next move

๐ŸŽฏ Bullet Physics

  • Bullets bounce off walls and obstacles
  • Each bounce increases damage by 50%
  • Maximum of 3 bounces before dissipation
  • Bounced bullets have enhanced visual effects

๐ŸŒ€ Gravity Sentinels

  • Yellow enemies with gravitational fields
  • Bullets curve toward them when nearby
  • Adds unpredictability to combat
  • Requires strategic positioning

๐Ÿ’ฅ Combo System

  • Chain kills within a time window
  • Multiplier increases score gains
  • Visual feedback for combo streaks
  • Resets after timeout

๐Ÿš€ Getting Started

Prerequisites

  • Modern web browser (Chrome, Firefox, Safari, Edge)
  • JavaScript enabled
  • No additional dependencies required

Installation

  1. Clone the repository

    git clone https://github.com/yourusername/echo-shooter.git
    cd echo-shooter
  2. Open the game

    # Simply open index.html in your browser
    open index.html
    # or
    double-click index.html
  3. Alternative: Use a local server

    # Python 3
    python -m http.server 8000
    
    # Node.js (with http-server)
    npx http-server

    Then navigate to http://localhost:8000

  4. Play Online

    Visit the live demo: https://echo-shooter.pages.dev/


๐Ÿ“Š Game Progression

Wave System

  • Waves 1-4: Standard enemies with increasing difficulty
  • Wave 5: Boss battle
  • Wave 6-9: New enemy types introduced
  • Wave 10: Enhanced boss battle
  • Wave 11+: Maximum difficulty with all enemy types

Enemy Scaling

  • HP increases by 10% per wave
  • Speed increases by 5% per wave
  • More enemies spawn each wave
  • New enemy types unlock progressively

Power-up Drops

  • Health Pack (Red) - Restore 1 HP
  • Shield (White) - Temporary invulnerability
  • Triple Shot (Cyan) - 10 seconds of triple bullets
  • Scatter Shot (Yellow) - 10 seconds of shotgun spread

๐ŸŽจ Technical Details

Built With

  • HTML5 Canvas - Rendering engine
  • Vanilla JavaScript - Game logic
  • Web Audio API - Procedural sound effects
  • CSS3 - UI styling and effects
  • LocalStorage - High score persistence

Architecture

  • Entity System - Base class for all game objects
  • Vector Math - Physics calculations
  • State Machine - Game flow management
  • Particle System - Visual effects
  • Audio System - Modular sound generation

Performance

  • Optimized rendering loop
  • Object pooling for particles
  • Efficient collision detection
  • 60 FPS target frame rate
  • Responsive canvas scaling

๐ŸŽฏ Gameplay Tips

Beginner Strategies

  1. Stay Mobile - Constant movement is key to survival
  2. Use Sanctuary - Don't be afraid to retreat and heal
  3. Manage Dash - Save it for emergencies
  4. Prioritize Threats - Take out shooters first
  5. Collect Power-ups - They can turn the tide of battle

Advanced Techniques

  1. Bullet Bouncing - Angle shots for maximum damage
  2. Overdrive Timing - Save for boss waves or desperate situations
  3. Gravity Manipulation - Use sentinels to curve shots around obstacles
  4. Teleporter Tactics - Quick escapes and repositioning
  5. Mine Baiting - Lure enemies into explosive traps

Boss Strategies

  • Learn attack patterns
  • Use the arena to your advantage
  • Keep moving in circles
  • Save Overdrive for critical moments
  • Destroy minions quickly

๐Ÿ† Achievements & Challenges

Personal Goals

  • Survive to Wave 10
  • Survive to Wave 20
  • Defeat a boss without taking damage
  • Achieve a 10x combo
  • Score 10,000 points
  • Score 50,000 points
  • Use Overdrive 5 times in one game
  • Destroy 100 enemies
  • Survive without using Sanctuary

๐Ÿ› Known Issues

  • None currently reported

๐Ÿ”ฎ Future Enhancements

Potential features for future versions:

  • Additional enemy types
  • More power-up varieties
  • Weapon upgrade system
  • Multiple arena layouts
  • Difficulty selection
  • Achievement system
  • Leaderboard integration
  • Mobile touch controls
  • Gamepad support
  • Custom color schemes

๐Ÿ“ Version History

v7.0 - Overdrive (Current)

  • Added Ultimate Ability system
  • Introduced Gravity Sentinels
  • Implemented floating damage numbers
  • Enhanced bounce damage scaling
  • Improved visual effects

Previous Versions

  • v6.0 - Sanctuary system
  • v5.0 - Boss battles
  • v4.0 - Power-ups
  • v3.0 - Enemy variety
  • v2.0 - Bullet physics
  • v1.0 - Initial release

๐Ÿค Contributing

Contributions are welcome! Feel free to:

  • Report bugs
  • Suggest features
  • Submit pull requests
  • Improve documentation

๐Ÿ“„ License

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


๐Ÿ‘จโ€๐Ÿ’ป Author

Created with โšก by Bhanu Pratap Saini


๐Ÿ™ Acknowledgments

  • Inspired by classic arena shooters
  • Built with passion for game development
  • Thanks to the HTML5 game dev community

โญ Star this repo if you enjoyed the game! โญ

Made with ๐Ÿ’™ and lots of โ˜•

About

Browser-based neon arena shooter game built with JavaScript and HTML5 Canvas. Survive enemy waves, use Overdrive abilities, and score combos.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages