Seite 1 von 1

Overkill - Ein Weltraum-Shooter im Browser

Verfasst: 06.09.2026, 21:36
von Sinnvoller Beitrag
preview.png
Vermutlich haben es schon einige von Euch in meinem GitHub Repository gesehen, aber für alle anderen wollte ich nochmal explizit darauf hinweisen.

Overkill ist ein einfacher Weltraum-Shooter, der auf der WADE-Spiel-Engine basiert. Er ist in fünf Stufen unterteilt, die sich durch steigenden Schwierigkeitsgrad und unterschiedliche Gegner auszeichnen. Deine Energie erhält nach jeder Stufe zusätzlich 100 Trefferpunkte. Versuche daher, im letzten Level so lange wie möglich am Leben zu bleiben, da deine Energie dort nicht zurückgesetzt wird. Je mehr Energie du zu Beginn sparst, desto mehr hast du, wenn du das letzte Level erreichst. Die riesige Raumstation in Stufe fünf ist sehr stark. Versuche außerdem, nicht in Asteroiden zu fliegen. Diese verursachen enormen Schaden.

Features
  • Wunderschöne, animierte Retro-Grafik
  • Parallax-Sternenhimmel im Hintergrund
  • Verschiedene Gegnertypen mit unterschiedlicher Stärke und Feuerrate
  • Grundlegende Logik für Lebenspunkte, Punktestand und Level
  • Pixelgenaue Kollisionslogik
  • Highscore-Tabelle
  • Verschiedene Power-Ups, die dich bei deiner Mission unterstützen
Bedienung
Bewege das Raumschiff mit der Maus und klicke, um zu schießen. Deine Lebenspunkte werden wiederhergestellt und deine Feuerrate erhöht sich, wenn du das nächste Level erreichst. Die erforderlichen Trefferpunkte variieren je nach Gegner. Auch größere Asteroiden müssen mehrmals getroffen werden, bevor sie zerstört werden. Generell gilt: Je mehr Schüsse erforderlich sind, desto höher fällt die Belohnung aus.

Kompatibilität
Das Spiel läuft in jedem modernen Browser einwandfrei. Auch ältere Browser sollten recht gut funktionieren, sofern sie die 2D-Canvas-Funktion unterstützen. WebGL-Unterstützung ist nicht erforderlich, wird aber standardmäßig unterstützt und verwendet (ACHTUNG: Aufgrund eines Fehlers in der WADE Engine wird beim Start die Schriftart für den "Insert Coin" Text nicht geladen. Zum Beheben einmal oben rechts mit dem Schalter WebGL aus-/einschalten). Audio (Sounds und Musik im Spiel) wird von allen modernen Browsern unterstützt und kann über die Schaltfläche in der oberen rechten Ecke ein- und ausgeschaltet werden.

GitHub Repository
Direkt im Browser spielen

Es gibt einige blöde Fehler, die ich auf die WADE Engine zurückführe. WADE ist eigentlich als einfache Plattform vorgesehen, um Spiellogik und -entwicklung zu lernen. Sie eignet sich imho nicht für kommerzielle/professionelle Nutzung. Vielleicht erstelle ich davon irgendwann mal eine Version für Windows, denn initial habe ich das Spiel vor fast 10 Jahren entwickelt und zuletzt vor 7 Jahren am Code geschraubt. Das merkt man. Vielleicht baue ich da auch eine Variante für Android draus inkl. Steuerung über die Neigungssensoren im Handy. Hach, wieso hat der Tag bloss 24h ...

Viel Spass damit.

Re: Overkill - Ein Weltraum-Shooter im Browser

Verfasst: 06.09.2026, 23:44
von Holgi
macht ebenfalls Spaß. Wie schon die anderen Spiele.
jetzt fehlt nur noch ein Super Mario Kart Clone.
Aber der Tag hat ja nur 24h ...

Re: Overkill - Ein Weltraum-Shooter im Browser

Verfasst: 07.09.2026, 05:44
von Jim
hi,
ein schöner Zeit Vertreib !

eine Frage zum High Score : in Githib steht das z.Z. nur MySQL dafür unterstützt wird. dazu muss man wohl MySQL installiert haben.

muss man in "connect.sample.php" dann seine Zugangs Daten eintragen ? welche MySQL Rechte muss man haben ?

DANKE für das Spiel.

Re: Overkill - Ein Weltraum-Shooter im Browser

Verfasst: 07.09.2026, 07:52
von Sinnvoller Beitrag
Jim hat geschrieben: 07.09.2026, 05:44 hi,
ein schöner Zeit Vertreib !

eine Frage zum High Score : in Githib steht das z.Z. nur MySQL dafür unterstützt wird. dazu muss man wohl MySQL installiert haben.

muss man in "connect.sample.php" dann seine Zugangs Daten eintragen ? welche MySQL Rechte muss man haben ?

DANKE für das Spiel.
Ja, wenn du es selber hosten willst oder offline spielen willst, muss MySQL/MariaDB installiert sein, damit du eine funktionierende Highscore-Tabelle hast. Die Statements habe ich – soweit möglich – generisch gehalten. Es sollte also auch mit anderen Datenbanken funktionieren. Ggf. sind dazu marginale Änderungen am Code notwendig (vermutlich ausschliesslich an den SQL-Statements). Das habe ich aber nicht geprüft. Für die DB-Schnittstelle habe ich mir eine PDO Wrapper Klasse geschrieben, damit das Ganze generisch verarbeitet wird und um Redundanz durch PDO PHP zu sparen (es gibt mit dem Wrapper einfach lesbareren Code).

Ja, die connect.sample.php mit den Zugangsdaten der Datenbank befüllen und nach connect.php umbenennen. Es braucht Lese- und Schreibrechte. Ich habe das Schema im sql-Ordner abgelegt. Damit werden Schema und Tabelle erstellt.