Panzerduell

1v1 Top-Down-Duell über das Internet · Host-autoritative Simulation · WebRTC / PeerJS
Netzwerkeinstellungen (STUN / TURN)

Standardmäßig wird nur STUN verwendet. Das reicht für viele, aber nicht für alle Internetanschlüsse. Scheitert der Verbindungsaufbau, füge hier eine gültige iceServers-Konfiguration mit kurzlebigen TURN-Zugangsdaten ein (Format: Array oder {"iceServers":[…]}).

Aktiv: Standard-STUN, kein TURN.
Zugangsdaten werden ausschließlich im Arbeitsspeicher dieses Tabs gehalten – kein localStorage, keine URL, kein Upload. Beim Neuladen der Seite sind sie weg. Niemals dauerhafte Cloudflare-API-Tokens oder TURN-Verwaltungsschlüssel hier einfügen – nur die daraus erzeugten temporären Client-Zugangsdaten. Eine automatische Ausstellung solcher Zugangsdaten bräuchte eine zusätzliche serverseitige Komponente; diese rein statische Einzeldatei kann das nicht leisten.
Steuerung & Regeln
W/ vorwärts S/ rückwärts A/ links drehen D/ rechts drehen Leertaste feuern

Drei Lebenspunkte pro Panzer, ein Treffer kostet genau einen. Nach einem Treffer ist der Panzer kurz unverwundbar. Projektile enden an Wänden, am Arenarand oder beim Gegner und können den eigenen Panzer nicht treffen. Fallen beide Panzer im selben Simulationsschritt, endet die Partie unentschieden. Auf Touch-Geräten erscheinen Bildschirmtasten.

Wie funktioniert das technisch?

Die Website liegt als statische Datei bei einem Hoster (z. B. Cloudflare Pages). Der öffentliche PeerJS-Signalisierungsdienst vermittelt nur den Verbindungsaufbau – er ist kein Spielserver. Die Partie läuft anschließend direkt zwischen beiden Browsern über einen WebRTC-DataChannel. Der Host-Browser berechnet die gesamte Spielsimulation; der beitretende Browser sendet nur Tastenzustände und zeichnet die empfangenen Zustände. Schließt der Host seinen Tab, endet die Partie.

Ein vierstelliger Raumcode ist eine bequeme Vermittlungshilfe, kein Zugangsschutz. Wer den Code errät, kann einem offenen Raum beitreten.

Raum erstellt

Gib diesen Code an deine Mitspielerin oder deinen Mitspieler weiter. Sie öffnen dieselbe Website und wählen „Spiel beitreten“.

––––
Signalisierungsdienst wird verbunden …
Dieser Tab muss geöffnet und aktiv bleiben – hier läuft die Spielsimulation.

Spiel beitreten

Vierstelligen Raumcode des Hosts eingeben.

Bereit.
Spieler 1
Spieler 2
Raum ––––
Verbunden
Ping – ms

WASD bzw. Pfeiltasten fahren & drehen Leertaste feuern
Diagnose