20eSportsGamingcommunity since 2010

08

Oktober

2026

Organisation

Eventsystem Changelog · v44.56.42 DEV → v44.56.120 DEV

News erstellt von: STEVEE STEVEE - Stand: 08.10.2026 05:01

20ESPORTS Eventsystem

Development Changelog · v44.56.42 DEV → v44.56.120 DEV

Aktueller Stand: v44.56.120 DEV
Ausgangsstand: v44.56.42 DEV
Hinweis: Enthalten sind nur Änderungen, die in den Entwicklungsstand übernommen wurden.


⚡ Quickplay / Community Gather

Match-Lifecycle und Queue-Stabilisierung

  • Quickplay-Matches bleiben nach der eigentlichen Match-Erstellung verbindlich bestehen.
  • Community-Gather-Matches können nach Match-Erstellung ebenfalls nicht mehr beliebig abgebrochen werden.
  • No-Show statt einfachem Match-Abbruch nach Match-Erstellung.
  • Aktive Matches verhindern eine erneute Quickplay-Suche desselben Spielers.
  • Disputed Matches bleiben für die beteiligten Spieler verbindlich, bis der Dispute aufgelöst wurde.
  • Veraltete Queue-/Matchzustände werden zuverlässiger bereinigt.
  • Quickplay und Community Gather bleiben trotz gemeinsamer technischer Matchbasis klar getrennt.

Quickplay-/Gather-Server

  • Serverzuweisung in den Match-Lifecycle integriert.
  • Server werden erst für tatsächlich gestartete/aktive Matches reserviert.
  • Server werden nach Abschluss bzw. Freigabe wieder dem Pool zugeführt.
  • Quickplay und Community Gather verwenden nun denselben grundlegenden Server-Lifecycle.
  • Serverinformationen werden live auf der Matchseite aktualisiert.
  • Serveradresse und Passwort werden auf der Gather-Matchseite ebenfalls korrekt dargestellt.

🛡️ Admin / Rechte

Nexpell-Rechtesystem

  • Die zentrale Nexpell-Adminberechtigung wurde weiter als Grundlage für das Admin Center verwendet.
  • Admin-Matchfunktionen greifen auf die zentrale Berechtigungsprüfung zurück.
  • Fehlerhafte Admin-/Spielerauflösung bei Matchdaten wurde korrigiert.
  • Admininformationen werden nicht mehr allein aufgrund alter Sessionzustände als Spielerinformationen interpretiert.

Die grundlegende Umstellung auf Nexpell als zentrale Rechtebasis stammt bereits aus v44.56.0 und wurde in den späteren Versionen weiter stabilisiert. 20ESPORTS_CHANGELOG_v44.25.0-bi…


🏆 Turniersystem

1v1 / Solo-Turniere

  • Solo-Spieler werden in Match- und SSE-Logik vollständig als reguläre Turnierteilnehmer behandelt.
  • Check-in für Solo-Spieler bleibt integriert.
  • 1v1-Matches verwenden die zentrale Spieler-/Nexpell-Zuordnung.
  • Spielerprofile werden auch bei 1v1-Matches korrekt verlinkt.
  • Solo-Spieler können Ergebnisse melden und bestätigen.
  • Matchchat funktioniert für 1v1-Matches ohne Teamzuordnung.

Die grundlegende Solo-/1v1-Unterstützung wurde bereits in v44.54 eingeführt und danach weiter stabilisiert. 20ESPORTS_CHANGELOG_v44.25.0-bi…


🗺️ Map-Veto

Der Map-Veto-Bereich wurde deutlich weiter ausgebaut.

  • Map-Veto ist abhängig von Mapanzahl und Best-of-Format.
  • Unterschiedliche Szenarien für BO1, BO2, BO3 und BO5 werden berücksichtigt.
  • Der Ablauf richtet sich automatisch nach der vorhandenen Mapanzahl.
  • Pick-/Ban-Schritte werden entsprechend dem Format berechnet.
  • Letzte verbleibende Map wird korrekt als Ergebnis übernommen.
  • Final ausgewählte Map wird an den Match-/Server-Lifecycle übergeben.
  • Für unterstützte Games kann die ausgewählte Map anschließend an den Gameserver übertragen werden.
  • Game-spezifische Mapnamen können für Serverbefehle auf die entsprechenden internen Mapnamen umgesetzt werden.
  • Für COD4X wurde beispielsweise die Umsetzung von Anzeigenamen wie Backlot, Crash oder Crossfire auf die entsprechenden Server-Mapnamen integriert.
  • Zusätzliche Diagnoseinformationen wurden in den Serverevents berücksichtigt, um Map-Veto → Server → RCON nachvollziehen zu können.

📊 Rating / ELO

Rating-Rebuild

  • Automatischer Rating-Rebuild weiter ausgebaut.
  • Rebuild berücksichtigt laufende/offene Matches.
  • Offene Matches verhindern einen vorzeitigen inkonsistenten Rebuild.
  • Nach Änderungen an abgeschlossenen Ergebnissen kann das Rating chronologisch neu aufgebaut werden.
  • Turnier-, Gather- und Quickplay-Matches bleiben Bestandteil der gemeinsamen Ratingbasis.

Die gemeinsame Ratingbasis für Gather, Quickplay und Turniere wurde bereits vorher aufgebaut; die späteren Änderungen stabilisieren vor allem Korrektur und Rebuild. 20ESPORTS_CHANGELOG_v44.00-bis-…

Tournament Rating Restrictions

  • Turnier-Rating kann für Teilnahmebedingungen verwendet werden.
  • Grundlage für Einschränkungen anhand von Spieler-/Teamrating wurde weiter ausgebaut.
  • Turniermatches können weiterhin regulär in die gemeinsame Ratingberechnung einfließen.

📡 Tournament Match SSE

Die Turnier-Matchseiten wurden weiter in Richtung Echtzeitbetrieb ausgebaut.

  • Matchstatus wird live aktualisiert.
  • Gegner-/Teilnehmerinformationen können live aktualisiert werden.
  • Serverinformationen werden live aktualisiert.
  • Mapinformationen werden live aktualisiert.
  • Ergebnisse werden live aktualisiert.
  • Matchchat läuft über den SSE-Lifecycle.
  • Ergebnis-/Bestätigungszustände werden ohne vollständigen Seitenreload aktualisiert.
  • Bestehende PHP-POST-Fallbacks bleiben erhalten.

Die Tournament-Match-SSE-Basis wurde ursprünglich in v44.53 eingeführt und später erheblich erweitert. 20ESPORTS_CHANGELOG_v44.25.0-bi…


🖥️ Gameserver Manager

Hier liegt ein großer Teil der Änderungen seit dem Ausgangsstand.

GameAP-Integration

  • Gameserver können zentral im 20ESPORTS-Serverpool registriert werden.
  • GameAP wurde als Servertreiber integriert.
  • GameAP-Server können über ihre externe Server-ID angesprochen werden.
  • Serverstatus wird über die GameAP-API synchronisiert.
  • Start/Stop/Restart-Funktionen wurden integriert.
  • API-Diagnose für registrierte Server.
  • PAT-Verbindung kann getestet werden.
  • RCON-Konfiguration kann verwaltet bzw. getestet werden.
  • Serverevents werden im Eventlog gespeichert.
  • Server können automatisch Matches zugewiesen werden.

🔄 Server-Lifecycle

Der Server Manager unterscheidet inzwischen zwischen:

OFFLINE
STARTING
ONLINE
BUSY
STOPPING

bzw. den entsprechenden intern verwendeten Zuständen.

  • Server werden bei Zuweisung reserviert.
  • Ein reservierter Server kann nicht gleichzeitig einem anderen Match zugewiesen werden.
  • Nach Matchabschluss wird die Reservierung entfernt.
  • Quickplay/Gather und Turnier-/Season-Matches berücksichtigen belegte Server.
  • Serverzuweisungen sind idempotent aufgebaut, sodass wiederholte SSE-Aufrufe nicht jedes Mal einen neuen Server reservieren.

🎮 Tournament-/Season-Serverzuweisung

Unified Server Assignment

Die Serverzuweisung wurde anschließend über Quickplay/Gather hinaus auf Turnier- und Season-Matches erweitert.

Dafür wurde eine separate Matchreferenz eingeführt:

tournament:{tournamentId}:{matchId}

Damit kann der Server Manager unterscheiden zwischen:

Quickplay/Gather Match
        ↓
current_match_id

Tournament/Season Match
        ↓
current_match_ref
  • current_match_ref wurde in twenty_game_servers ergänzt.
  • Bestehende Datenbanken werden automatisch auf das neue Schema migriert.
  • Tournament-/Season-Server werden nicht bereits bei TBD-/Bye-Matches reserviert.
  • Zuweisung erfolgt erst, wenn beide Matchteilnehmer feststehen.
  • Bereits reservierte Turnierserver können nicht von Quickplay/Gather gestohlen werden.
  • Server wird nach abgeschlossenem Turnier-/Season-Match wieder freigegeben.
  • Serverzuweisung und Freigabe wurden in den SSE-Match-Lifecycle integriert.
  • Admin Center zeigt sowohl normale Matchzuweisungen als auch Tournament-/Season-Referenzen an.

⚔️ Quickplay Dispute-System

Ein wichtiger späterer Ausbau:

  • Quickplay-/Gather-Disputes werden als eigener Matchzustand behandelt.
  • Spieler bleiben während eines offenen Disputes am Match gebunden.
  • Erneutes Queueing trotz offenem Dispute wird verhindert.
  • Open Quickplay Disputes können im Adminbereich angezeigt werden.
  • Admin kann die eingereichten Ergebnisse prüfen.
  • Admin kann einen Dispute auflösen.
  • Nach der Entscheidung werden Match-/Serverzustand entsprechend abgeschlossen bzw. freigegeben.

🖥️ Gameserver Manager – Bearbeitung

Mit v44.56.119 DEV wurde die bisher fehlende Bearbeitungsfunktion ergänzt.

Gameserver können nun nachträglich bearbeitet werden.

Änderbar sind unter anderem:

  • Servername
  • Spiel
  • Treiber
  • Provider
  • Region
  • Host/IP
  • Port
  • External ID
  • maximale Spielerzahl
  • Aktivstatus
  • automatische Matchzuweisung

Zusätzlich:

  • Bearbeiten eines aktuell belegten Servers wird geschützt.
  • Änderungen werden gespeichert.
  • Änderungen werden im Serverevent-System berücksichtigt.

🗂️ Gameserver Pools

Mit v44.56.120 DEV wurde die Serverpool-Struktur erweitert.

Eigene Server-Pools

Pools können jetzt unabhängig von einzelnen Servern angelegt werden.

Beispiele:

CSS Quickplay
CSS Tournament
CS 1.6 Quickplay
CS 1.6 Tournament
CS2 Tournament
Valorant Tournament
  • Pool kann einem bestimmten Spiel zugeordnet werden.
  • Pools können aktiviert/deaktiviert werden.
  • Pools können bearbeitet werden.
  • Pools können gelöscht werden.
  • Gameserver können Pools zugeordnet werden.
  • Ein Server kann mehreren Pools angehören.
  • Damit ist eine echte Many-to-Many-Zuordnung möglich.

Beispiel:

CSS #1
 ├─ CSS Quickplay
 └─ CSS Tournament

Dadurch muss ein Server nicht dauerhaft genau einer Verwendung zugeordnet sein.


🔎 Gameserver-Filter

Die Serverübersicht kann nun nach mehreren Kriterien eingeschränkt werden:

  • Spiel
  • Server-Pool
  • Status

Damit kann beispielsweise gezielt angezeigt werden:

Spiel: Counter-Strike: Source
Pool: CSS Quickplay

→ und damit ausschließlich die für diesen Pool vorgesehenen Server.

Die technische Grundlage ist damit auch vorbereitet, die automatische Matchzuweisung später direkt auf einen bestimmten Server-Pool zu begrenzen.


🧹 Gameserver Manager UI

Die ursprüngliche sehr kompakte Tabellenansicht wurde weiter überarbeitet.

  • Gameserver werden übersichtlicher als einzelne Bereiche/Karten dargestellt.
  • Serverinformationen sind besser gruppiert.
  • Aktionen wurden aus der Informationsdarstellung heraus strukturiert.
  • Bearbeiten und Registrieren verwenden eine gemeinsame Konfigurationsstruktur.
  • Poolzugehörigkeiten werden direkt beim Server angezeigt.
  • Die Darstellung ist für größere Serverpools ausgelegt.

🧪 Stabilisierung / technische Bereinigung

  • Mehrere PHP-Syntax-/Routing-Probleme aus den vorherigen Entwicklungsständen behoben.
  • SSE-Endpunkte gegen Race Conditions und veraltete Zustände abgesichert.
  • Wiederholte Serverzuweisungen werden sauber behandelt.
  • Serverreservierungen werden beim Abschluss zuverlässig entfernt.
  • Match- und Serverzustände wurden stärker voneinander entkoppelt.
  • Alte/inkonsistente Queuezustände werden besser bereinigt.
  • Serverevents dienen zunehmend als nachvollziehbares Diagnoseprotokoll.

📌 Gesamtstand v44.56.120 DEV

Seit v44.56.42 DEV ist damit insbesondere Folgendes hinzugekommen bzw. weiter ausgebaut worden:

Turniere

  • 1v1-/Solo-Match-Lifecycle
  • Solo-Check-in
  • erweitertes Map-Veto
  • automatische BO-/Map-Veto-Logik
  • Tournament Match SSE
  • Live Server/Map/Result
  • Tournament-/Season-Serverzuweisung
  • Rating-/Rebuild-Stabilisierung

Quickplay

  • stabilerer Match-Lifecycle
  • Ready/No-Show
  • aktiver Matchschutz
  • Dispute-Lifecycle
  • Server-Lifecycle
  • Server-/Passwortanzeige
  • Admin-Dispute-Verwaltung

Gather

  • stabilerer Match-Lifecycle
  • Serverzuweisung
  • Server-/Passwortanzeige
  • Live Matchdaten
  • Dispute-/Result-Lifecycle

Gameserver

  • GameAP-Anbindung
  • Start/Stop/Restart
  • API-Diagnose
  • PAT-Test
  • RCON
  • automatischer Serverpool
  • Matchreservierung
  • Tournament-/Season-Reservierung
  • Serverfreigabe
  • Serverbearbeitung
  • Serverpools
  • Mehrfachzuordnung zu Pools
  • Spiel-/Pool-/Statusfilter

Admin

  • Nexpell-Rechtebasis weiter stabilisiert
  • Quickplay-Disputes
  • Serververwaltung
  • Gameserver-Bearbeitung
  • Poolverwaltung

(10 Aufrufe)
Letzte Beiträge
14.10.2026 12:27
Forum: League
(1 Antworten) – STEVEE
14.10.2026 12:25
Forum: League
(1 Antworten) – STEVEE
14.10.2026 12:24
Forum: League
(1 Antworten) – STEVEE
13.10.2026 16:48
Forum: League
(1 Antworten) – STEVEE
13.10.2026 16:47
Forum: League
(1 Antworten) – STEVEE
13.10.2026 16:38
Forum: League
(1 Antworten) – STEVEE
13.10.2026 16:32
Forum: League
(2 Antworten) – STEVEE

Match Center

Der nächste Termin im Rampenlicht.

Platzhalter / Platzhalter

Nächster Showdown

20eSports CS2
VS
Platzhalter
Thu · 23:59 Uhr Platzhalter Platzhalter
Match ansehen