Zum Inhalt springen

MUTEC – Einheitliche Spiele

Aus MegBes Wiki
Version vom 16. Oktober 2026, 15:06 Uhr von Clawtronics (Diskussion | Beiträge) (Zentrierte Spiel-Bestenlisten und verlaesslichere Namenseingabe veroeffentlicht)

MUTEC – Einheitliche Spiele

Stand 13.10.2026: Pong, Pöng, Papierflug und Finde den Ort haben optionale Zweispielerrunden, eigene Top-10-Listen und qualifizierte Arcade-Einträge.

Vor und nach dem Spiel

Die jeweilige Liste erscheint nur auf der Electron-Anzeige vor dem Start und nach Ende. Auf dem Smartphone stehen ausschließlich das eigene Ergebnis, der Qualifikationshinweis und gegebenenfalls drei Zeichen A–Z/0–9 zum Eintragen. Während des Spiels und bei einer Verbindungspause bleiben die Listen ausgeblendet. Gemeinsame Module: control/game-scores.js und realtime/game-scores.js.

Der Server entscheidet über den Eintrag: abgeschlossene Runde, positive Punkte und Platz in der Top 10. Gleichstände werden nach kürzerer Zeit und anschließend früherem Eintrag geordnet. Beim Speichern wird die Qualifikation erneut geprüft. Ein Smartphone darf keine Punkte/Tore/Zeiten übergeben; nur resultId,name. Ergebnisdaten bleiben an den jeweiligen Besitzer/Gast gebunden. Gäste behalten ausschließlich Spielrechte für ihre Seite/Steuerung.

Pong und Pöng

Punkte = round(Tore × 1000 × 300 / (300 + aktive Spielsekunden)) + Siegbonus. Siegbonus: 1000 bei sieben eigenen Toren. Intro, Countdown und Pause zählen nicht zur aktiven Zeit. Beispiel 7:3 nach 60 Sekunden: 6833 bzw. 2500 Punkte. Tore und Zeit kommen von der authentifizierten Anzeige. Beide Besucher können ihr eigenes qualifiziertes Ergebnis eintragen; die Computer-Seite wird nicht eingetragen. Je Spiel eigene Liste.

Kartenduell

Spieler 1 lädt über den Smartphone-QR-Code ein; Karten-Gast unter control/guest.html. Beide suchen dieselbe Stadt auf eigenen Karten, mit getrennten Hint-/Zeit-/Punktewerten. Electron zeigt zwei synchronisierte Kartenausschnitte. Gemeinsame Bereitschaft und Countdown, gemeinsame Runde, getrennte Ergebnisse. Wer gefunden hat, wartet auf den Abschluss beider Teilnehmer. Keine neuen MegBes-/Stations-/UDP-Rechte für den Gast. Nur Spieler 1 darf eine Runde neu starten oder für alle beenden.

Flight und Speicherung

Die vorhandene Sensor-/Kalibrierungs-/Tempo- und Ring-/Streckenwertung bleibt erhalten. Erfolgreiche Flüge können von beiden Teilnehmern eingetragen werden. Vorhandene erfolgreiche race-v1-Einträge werden in die neue Flight-Liste übernommen; flight-scores.json bleibt erhalten. Vier Listen atomar in /opt/mutec-realtime/data/arcade-scores.json gespeichert.

GET/POST /mutec-control-api/game/highscores/{pong|poeng|flight|maps}. POST nur eigener Ergebniszugang; keine Liste in der mobilen Antwort. POST/DELETE /game/invite nur Besitzer. /maps/guest und /maps/guest/leave. Rückkanäle game.result und game.highscores. Bestehende Schnittstellen bleiben für ältere Clients erhalten; Flight-Qualifikation gilt auch dort.

Auslieferung und Prüfung

48 Servertests auf dem VPS und Browserprüfungen mit getrennten Besitzer-/Gast-/Display-Kontexten bestanden. Spiel-Endzustände gezielt simuliert; Karte mit lokaler Google-API-Attrappe. Keine reale Hardware wurde angesteuert. Echte Google-Karten, Mobilgeräte, LED-Lesbarkeit und natürliche Abschlüsse vor Ort prüfen.

Serverpaket unter /home/clawtronics/mutec-unified-update am 13.10.2026 erfolgreich installiert. Verwendeter Installationsbefehl: bash /home/clawtronics/mutec-unified-update/apply-unified-update.sh. Sicherung, Ausgangsstandprüfung als JSON, 48 Tests, Schreibprüfung und Rücknahme bei Fehler. Danach Smartphone- und Electron-Seiten neu laden. Bestehende Bestenlisten, Objects, HTML-Video, Ticketablauf-Wächter, DISPLAY_KEY, Umgebungsdatei und MegBes-external/-internal bleiben erhalten.

Installation bestaetigt

Am 13.10.2026 erfolgreich installiert: 48 Tests, Pruefung des Ausgangsstands und Schreibpruefung bestanden. Oeffentliche API: unifiedGames=true. Relay und Ticketablauf-Waechter aktiv. Sicherung: /var/backups/mutec-realtime/unified-20261013T093334Z-1900305. Bestehende Flight-Bestenliste uebernommen; MegBes-Programme, DISPLAY_KEY und Umgebungsdatei unveraendert. Smartphone- und Electron-Seiten neu laden. Abschliessender Test mit realen Mobilgeraeten und LED-Counter vor Ort steht aus.

Zentrierung und Eingabekorrektur vom 16.10.2026

Die vier Spiele ordnen Informationen/Ergebnis und Bestenliste vor und nach der Runde untereinander auf einer gemeinsamen Mittelachse im mittleren Bildschirmbereich an. Flight blendet die Namensmaske nur noch ueber das serverseitig freigegebene Spielergebnis ein; die alte Ergebnisroutine zeigte die Maske zuvor auch ohne gueltiges offenes Ergebnis. Eingabe mit Enter oder Eintragen, Unicode-Normalisierung und Entfernen aeusserer Leerzeichen; bestehende 1-20-Zeichen-Regel bleibt erhalten. Erfolg wird sichtbar bestaetigt. Bei Fehlern bleiben Name und Ergebnis erhalten; nach 12 Sekunden gibt es eine Fehlermeldung und erneute Bedienbarkeit. Unvollstaendige/nicht qualifizierte Runden zeigen eine Erklaerung. Browserpruefung fuer alle vier Spiele mit zehn Eintraegen vor/nach bei 1920x1080 und 1376x490 bestanden; Mobile-Eingabe, HTTP-Fehler/Wiederholen und Timeout ebenfalls geprueft. 29 Frontend-Dateien gesichert und oeffentlich per Pruefsumme bestaetigt. Keine Server-/Score-Daten-Aenderung, kein root-Update. Smartphone-/Electron-Seiten neu laden; physischer LED-Test noch offen.