Frontend: neue Auswahl Pöng zusätzlich zu Pong, Finde den Ort und Papierflug-Upgrade. Relevante Anzeigen liegen in der mittleren Bildhälfte. Aqua-Navigation steht oberhalb des Inhalts; der gleiche Relay-Token wird zusätzlich im JSON-Body geprüft, wenn PHP den Authorization-Header verliert.

Installation

Bearbeiten

Das Serverpaket liegt auf dem VPS in /home/clawtronics/mutec-arcade-update. Als root, während Station 50 frei ist: bash /home/clawtronics/mutec-arcade-update/apply-arcade-update.sh Die Installation prüft 24 Servertests, sichert geänderte Dateien und startet den Dienst neu. Schlüssel, Umgebungsdatei und MegBes-Programme bleiben erhalten. Das private Datenverzeichnis /opt/mutec-realtime/data gehört dem Dienst mutec-realtime. Vorhandene Bestenlisten werden nicht ersetzt. Nach Installation Electron neu starten, damit der zusätzlich eingetragene Reiter poeng geladen wird. Auf dem Smartphone die Auswahl neu laden.

  • Pöng: Zwei Finger führen die Enden; feste Schlägerlänge, eigene Hälfte. Start gegen Computer, Gast per einmaligem QR-Code. Gast kann ausschließlich rechts steuern, ohne MegBes-Rechte. Sieben Punkte entscheiden.
  • Flug: 60 Sekunden, genau 42 Ringe, davon 8 dicke Bonusringe. Seedabhängig unregelmäßige Abstände. 100 Basispunkte, Streak-Multiplikator steigt alle fünf Treffer bis ×5; dicke Ringe zusätzlich ×5. Fehlversuch setzt Streak zurück. Treffer drehen, wachsen und verschwinden; verpasste Ringe werden rot. Drei Wolkenformen. Zehn beste Ergebnisse mit drei Zeichen A–Z/0–9, nur vom angemeldeten Besucher nach Display-Endergebnis eintragbar.
  • Ortssuche: Acht deutsche Städte (Berlin, Hamburg, München, Köln, Dresden, Leipzig, Stuttgart, Kiel), zufällig ohne direkte Wiederholung. Vier Hinweise, alle acht Sekunden. Stadtzentrum im Fadenkreuz innerhalb 1,5 km bei Zoom mindestens 11 für 1,2 Sekunden. 120 Sekunden Zeit; Punkte max(50, gerundet(1000 − 5×Sekunden − 90×abgeschlossene 8-Sekunden-Zeitstufen)). Beim Timeout null Punkte. Kein Zielkoordinatenversand an Browser während der Suche. Liste in realtime/arcade.js erweiterbar.
  • Zoom: Höhenabhängige Anpassung des Display-Zooms entspricht gleicher Nord-Süd-Ausdehnung; seitlich zeigt das breitere Display mehr Karte.
  • Sounds: freiwillig auf dem Smartphone aktivieren. Lokale Synthese, keine Audio-Dateien. Display sendet nur freigegebene Effektarten, Gäste können keine Effekte auslösen.

Protokoll und Module

Bearbeiten

poeng.paddle: ax/ay/bx/by jeweils 0..1, active boolean. Der Relay ergänzt side anhand der Rolle. poeng.action/restart nur Besitzer; poeng.status nur Display. Einladung nutzt weiterhin /pong/guest und ist fest an Spiel UND Feature gebunden. map.game/action=start nur Kartenbesitzer. map.camera ergänzt viewportHeight. map.game.status wird vom Relay für Besitzer und Display erzeugt. flight.result/runId,score,hits nur authentifiziertes Flight-Display nach passendem Steuerlauf. POST /flight/highscores nimmt ausschließlich runId und dreistelligen name vom aktiven Flight-Besitzer an. GET /flight/highscores liefert öffentliche Top-10, ohne Tickets/Schlüssel. game.sound/kind,id nur Spiele-Display; Empfänger sind Besitzer und gegebenenfalls Gast derselben Sitzung. Keine Wiederholung alter Effekte.

Vor Ort prüfen

Bearbeiten

Zweifingersteuerung auf zwei echten Smartphones, LED-Lesbarkeit/QR-Scan, Audio im Hallenumfeld, Ring-Animationen und Namenseingabe nach vollen 60 Sekunden. Aqua-Tier speichern und Eingang ins Aquarium prüfen. Die lokale Browserprüfung verwendet nur einen simulierten MegBes-Server; sie steuert keine Hardware an.

Installationsstand

Bearbeiten

11.10.2026: Frontend veröffentlicht, Relay durch Administrator installiert (24/24 Prüfungen erfolgreich), öffentliche Capabilities und Bestenliste geprüft. Electron-Reiter poeng eingetragen; Neustart von Electron erforderlich. Aqua-Syntax auf PHP 8.3 geprüft; JSON-Token erreicht die serverseitige Berechtigungsprüfung auch ohne Authorization-Header. Die erfolgreiche Tierübertragung mit echtem Ticket und die LED-Abnahme erfolgen vor Ort.

Intro, Spiel und Schluss

Bearbeiten

MUTEC – Spielablauf beschreibt die Infokarten, getrennten Spiel-/Ergebnisansichten und den zustimmungspflichtigen Gastbeitritt für Pong/Pöng mit beidseitiger Bereitschaft und Countdown. 32 Servertests und Browserprüfungen bestanden. Frontend hochgeladen; Serverpaket unter /home/clawtronics/mutec-flow-update vom Administrator installiert. Alle 32 Tests und die echte Schreibprüfung bestanden; gameFlow ist öffentlich aktiviert. Der Installer korrigiert auch die Schreibfreigabe für /opt/mutec-realtime/data, ohne bestehende Bestenlisten zu ersetzen. MegBes-Programme bleiben unverändert.

Mobile Pong-Einladung

Bearbeiten

Stand 12.10.2026: Für Pong und Pöng wurde der QR-Code vom LED-Counter auf das Smartphone von Spieler 1 verlegt. Der Counter enthält kein QR-/Einladungspanel mehr; seine Punkteanzeige liegt mittig. Letzte Infokarte: '1 Spieler starten' gegen den Computer oder '2 Spieler' für einen großen unverzerrten QR-Code auf dem eigenen Smartphone. Nach ausdrücklicher Zweispielerwahl im Intro und Gastbeitritt gilt die Einladung bereits als Zustimmung. Bei einer späteren Einladung über den 2-Spieler-Button im laufenden Spiel bleibt die Computerrunde bis zur ausdrücklichen Annahme erhalten. Gast-Infokarten, Bereitschaft und Countdown bleiben bestehen. Gäste erhalten keine weiteren MegBes-Rechte.

Neue Relay-Route POST /mutec-control-api/pong/invite: Nur der aktuelle Besitzer seiner eigenen Pong-/Pöng-Sitzung darf eine kurzlebige einmalige Einladung abrufen. Gäste, fremde Module und abgelaufene Sitzungen sind ausgeschlossen. Der Display-Schlüssel wird nicht an das Smartphone übergeben. Frontend hochgeladen und Browserprüfung mit getrennten Smartphones/Display bestanden. Serverpaket unter /home/clawtronics/mutec-invite-update vorbereitet; 38 Tests auf dem VPS bestanden. Root-Installation steht noch aus: bash /home/clawtronics/mutec-invite-update/apply-invite-update.sh. Der Installer sichert und ersetzt nur server.js und den Relay-Test, prüft den unveränderten Ausgangsstand und startet den Relay neu. Flight-Wettbewerb, Bestenlisten, Ticketablauf-Wächter, DISPLAY_KEY und MegBes-external/-internal bleiben erhalten. Danach Smartphone-Seiten und Electron-Webseiten neu laden.

Einheitliche Spiele und Bestenlisten

Bearbeiten

Stand 13.10.2026: MUTEC – Einheitliche Spiele dokumentiert optionale Zweispielerrunden auch für Finde den Ort, vier getrennte Top-10-Listen ausschließlich auf der Electron-Anzeige vor/nach dem Spiel und eigene qualifizierte Arcade-Einträge für Besitzer/Gast. Pong/Pöng werten Tore und aktive Zeit mit Siegbonus. Die vorhandene Flight-Wertung und die Karte mit getrennten Kameras/Hinweisen bleiben erhalten. Frontend hochgeladen und geprüft; 48 Servertests auf dem VPS bestanden. Serverpaket unter /home/clawtronics/mutec-unified-update am 13.10.2026 erfolgreich installiert; alle 48 Tests und die Schreibpruefung bestanden. Die oeffentliche API meldet unifiedGames=true; Relay und Ticketablauf-Waechter sind aktiv. Daten, Schlüssel, Objects, HTML-Video und MegBes-Programme bleiben erhalten.