Ein spielbereites Retro-Arcade-Shooter-Spiel im Stil klassischer Atari 2600 Shoot'em'Ups – vollständig in einer einzigen HTML-Datei, keine Abhängigkeiten.
▶ Live spielen (nach GitHub Pages Aktivierung)
╔══════════════════════════════════╗
║ SCORE: 1250 WEAPON: ████░░░░ ║
╠══════════════════════════════════╣
║ >===> ◆ ◆ ☄ ▶▶ ☄ [TANK] ║
╚══════════════════════════════════╝
- 4-Richtungs-Steuerung via Pfeiltasten
- Space / Klick zum Schießen
- 3 Gegnertypen: Fighter, Scout, Tank (mit HP-Balken)
- Rotierendes Asteroiden-System: Groß → Mittel → Klein (splittet beim Treffer)
- Kollisionserkennung: AABB für Gegner, Kreis für Asteroiden
| Lvl | Name | Beschreibung | Laserfarbe |
|---|---|---|---|
| 1 | SINGLE | Einzelschuss | 🔴 Rot |
| 2 | RAPID | Schnellfeuer | 🟠 Orange |
| 3 | DOUBLE | 2 parallele Schüsse | 🩵 Cyan |
| 4 | TRIPLE | 3-facher Spread | 🟡 Gelb |
| 5 | HYPER | 4-facher Rapid-Spread | ⚪ Weiß |
| 6 | PLASMA | Piercing-Ball (durchdringt Gegner) | 🟣 Lila |
| 7 | WAVE | 6-facher Fächerschuss (±22°) | 🟢 Grün |
| 8 | NOVA | 7-facher 90°-Burst, Maximalfeuerrate | 🟡 Gold |
- Alle 500 Punkte = neue Welle (WAVE-Meldung eingeblendet)
- Gegner werden schneller, HP der Tanks steigt
- Ab Wave 3: große Asteroiden + simultane Mehrfach-Spawns
- Continuous Difficulty-Scaling (kein festes Cap)
- Canvas-basiertes Rendering (60 FPS, requestAnimationFrame)
- Web Audio API – Retro-Soundeffekte ohne externe Bibliotheken
- Keine Abhängigkeiten – eine einzige
.html-Datei - Atari-2600-inspirierte Farbpalette mit Glow-Effekten & Scanlines
| Taste | Aktion |
|---|---|
| ← ↑ → ↓ | Raumschiff bewegen |
Space |
Schießen |
| Klick / Touch | Schießen / Starten |
Einfach retro-shooter.html im Browser öffnen – fertig.
git clone https://github.com/claasdehero/retro-shooter.git
cd retro-shooter
open retro-shooter.html # macOS
# oder: xdg-open retro-shooter.html (Linux)
# oder: start retro-shooter.html (Windows)| Gegner / Objekt | Punkte |
|---|---|
| Fighter | +10 |
| Scout | +20 |
| Tank | +30 |
| Asteroid Klein | +10 |
| Asteroid Mittel | +25 |
| Asteroid Groß | +50 |
MIT – frei verwendbar und veränderbar.