Alle Projekte

05 / Echtzeit-Multiplayer · Eigenes Projekt

3D Target Challenge

Eine Arena. Gemeinsame Zeit. Individuelle Punkte.

Raum erstellen, Freunde einladen und in einer 3D-Ziel-Challenge antreten. Classic, Survival und Blitz sorgen für Abwechslung; die tägliche Challenge bietet einen Solo-Einstieg.

Meine Rolle
Spielentwicklung, 3D-Interaktion & Multiplayer-Backend
Technologien
React / TypeScript / Three.js / React Three Fiber / Supabase Realtime / PostgreSQL

Das Problem

Ein Browsergame braucht direktes visuelles Feedback; Multiplayer-Runden benötigen konsistente Zeit und Punkte auf verschiedenen Geräten. Auf mobilen Bildschirmen muss dasselbe Spielfeld gut nutzbar bleiben.

Meine Umsetzung

Ich entwickelte die Oberfläche mit React und TypeScript und die 3D-Arena mit React Three Fiber und Three.js. Anonyme Supabase-Sessions, Raumcodes und Echtzeit-Abonnements verbinden Spieler; PostgreSQL-Funktionen verwalten Runden, Treffer und Punkte.

Die Herausforderung

Das Spiel reaktionsschnell darstellen und gleichzeitig Serien, Powerups und doppelte Treffer konsistent behandeln. Die Countdowns der Clients müssen zudem mit Server-Zeitstempeln übereinstimmen.

Technischer Ansatz

Die Datenbank berechnet Punkte und Powerup-Zustände, prüft Spieleridentität und Trefferzeit und sperrt den Rundendatensatz während Änderungen. Eindeutige Treffer verhindern doppelte Wertung. Der Client schätzt die Server-Zeitabweichung; die Arena passt die Kamera an das Bildschirmformat an und nutzt instanzierte Partikel für Treffer-Effekte.

Workflow-Übersicht

Eine Arena. Gemeinsame Zeit. Individuelle Punkte.

3D Target Challenge
  1. 01Anonyme Session & Raum
  2. 02Gemeinsame Runde & Ziele
  3. 03Geprüfter Treffer & Punkte
  4. 04Echtzeit-Ergebnis & Revanche

Vereinfachte Darstellung des Produktablaufs.

3D Target Challenge — Spielaufnahme mit Ziel-Arena, Timer und Live-Bestenliste.
3D Target Challenge — Spielaufnahme mit Ziel-Arena, Timer und Live-Bestenliste.

Das Ergebnis

Ein spielbares Browsergame mit gemeinsamen Räumen, drei Spielmodi, täglichen Challenges, Bestenlisten und Revanchen auf einem Echtzeit-Backend.

Nächstes ProjektViewport