A fast-paced, neon-infused arena shooter with bullet physics, ultimate abilities, and wave-based combat
๐ Features โข ๐ฎ Controls โข ๐ ๏ธ Mechanics โข ๐ป Installation
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
- 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
- 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
- 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
- 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
- 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
| 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) |
- 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
- Charge the Overdrive gauge by dealing damage and defeating enemies
- When fully charged (1000 points), press
Fto activate - Overdrive Effects:
- 5 seconds of enhanced power
- Rapid-fire triple shot
- Slow-motion for enemies
- Increased movement speed
- Unlimited ammo capacity
- 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
- Bullets bounce off walls and obstacles
- Each bounce increases damage by 50%
- Maximum of 3 bounces before dissipation
- Bounced bullets have enhanced visual effects
- Yellow enemies with gravitational fields
- Bullets curve toward them when nearby
- Adds unpredictability to combat
- Requires strategic positioning
- Chain kills within a time window
- Multiplier increases score gains
- Visual feedback for combo streaks
- Resets after timeout
- Modern web browser (Chrome, Firefox, Safari, Edge)
- JavaScript enabled
- No additional dependencies required
-
Clone the repository
git clone https://github.com/yourusername/echo-shooter.git cd echo-shooter -
Open the game
# Simply open index.html in your browser open index.html # or double-click index.html
-
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 -
Play Online
Visit the live demo: https://echo-shooter.pages.dev/
- 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
- HP increases by 10% per wave
- Speed increases by 5% per wave
- More enemies spawn each wave
- New enemy types unlock progressively
- 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
- HTML5 Canvas - Rendering engine
- Vanilla JavaScript - Game logic
- Web Audio API - Procedural sound effects
- CSS3 - UI styling and effects
- LocalStorage - High score persistence
- 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
- Optimized rendering loop
- Object pooling for particles
- Efficient collision detection
- 60 FPS target frame rate
- Responsive canvas scaling
- Stay Mobile - Constant movement is key to survival
- Use Sanctuary - Don't be afraid to retreat and heal
- Manage Dash - Save it for emergencies
- Prioritize Threats - Take out shooters first
- Collect Power-ups - They can turn the tide of battle
- Bullet Bouncing - Angle shots for maximum damage
- Overdrive Timing - Save for boss waves or desperate situations
- Gravity Manipulation - Use sentinels to curve shots around obstacles
- Teleporter Tactics - Quick escapes and repositioning
- Mine Baiting - Lure enemies into explosive traps
- Learn attack patterns
- Use the arena to your advantage
- Keep moving in circles
- Save Overdrive for critical moments
- Destroy minions quickly
- 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
- None currently reported
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
- Added Ultimate Ability system
- Introduced Gravity Sentinels
- Implemented floating damage numbers
- Enhanced bounce damage scaling
- Improved visual effects
- v6.0 - Sanctuary system
- v5.0 - Boss battles
- v4.0 - Power-ups
- v3.0 - Enemy variety
- v2.0 - Bullet physics
- v1.0 - Initial release
Contributions are welcome! Feel free to:
- Report bugs
- Suggest features
- Submit pull requests
- Improve documentation
This project is licensed under the MIT License - see the LICENSE file for details.
Created with โก by Bhanu Pratap Saini
- 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 โ