Space Jump
Ein 2D-Endless-Runner im Weltraum: ausweichen, Gold sammeln und den eigenen Rekord knacken.
Direkt im Browser spielbar, auch ohne Registrierung.

Funktionen
Abwechslungsreiches Gameplay
Gegnern ausweichen, Gold sammeln und den eigenen Rekord verbessern. Starbike, Starboard und Teleportation bieten unterschiedliche Bewegungsarten.
Equipment & Skins
Waffen, Schild und Magnet verändern den Spielablauf. Skins, Sprite-Animationen, Partikeleffekte und separat regelbare Musik und Effekte ergänzen das Spielerlebnis.
Online-Rangliste
Mit Spielernamen und optionaler Landesflagge den persönlichen Rekord vergleichen. Das Spiel und die Rangliste sind auch ohne Registrierung zugänglich.
Desktop & Touch
Tastatur- und Maussteuerung am Desktop sowie Touch-Bedienung auf Mobilgeräten. Das Starbike nutzt auf Touch-Geräten ein dynamisches Steuerpad.
Einblicke ins Spiel
Die Bilder lassen sich in einem neuen Tab in voller Größe öffnen.
Technik & Umsetzung
Von Vanilla JavaScript zu Phaser
Das ursprüngliche Canvas-Spiel wurde auf Phaser 3 und TypeScript migriert. Getrennte Szenen für Laden, Hauptmenü, Equipment, Skins und Spiel sowie eigene Systeme für Spiellogik und Audio strukturieren die Anwendung.
Animation, Audio & Performance
Sprite-Sheets und wiederverwendete Effekte begrenzen den Aufwand während des Spiels. Kleinere Texturen für Touch-Geräte und das Nachladen der Spielhintergründe reduzieren den Speicherbedarf beim Start. Audio-Ressourcen werden beim Szenenwechsel freigegeben.
Rangliste mit serverseitiger Prüfung
Pages Functions und Cloudflare D1 speichern die Online-Rekorde. Spieler-Token werden serverseitig nur als Hash gespeichert. Laufzuordnung, Score-Grenzen und Laufdauer werden geprüft. Für den lokalen Betrieb existiert außerdem eine Node-API mit PostgreSQL.
Tests & Veröffentlichung
Vitest sowie API- und Cloudflare-Tests prüfen Spielsysteme und Rangliste. GitHub Actions führt die Prüfungen vor dem Deployment aus. Entwicklung und Produktion nutzen getrennte Cloudflare-Deployments mit eigenen D1-Datenbanken.

