MUTEC – Arcade
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
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.
Regeln
- 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
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
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
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.