Mit einem Tipp zurück an den Tisch
Der Ergebnisbildschirm kann dieselbe Partie jetzt neu starten, und Schnelle Partie setzt dich in einen Raum, der sich schon füllt, statt einen weiteren leeren zu öffnen.

Kurz gesagt
Der beste Moment, eine Partie zu starten, ist die Sekunde, in der die letzte endet. Wir hatten den Beleg dafür und haben ihn weggeworfen: Von den Spielern, die für eine zweite Partie zurückkamen, begann mehr als die Hälfte sie innerhalb von zwei Minuten nach dem Ende der ersten – und alles, was wir ihnen in diesem Moment anboten, war ein Link zurück in die Lobby, wo sie einen Modus wählen, eine Platzzahl wählen, einen Raum erstellen und warten mussten.
Jetzt hat der Ergebnisbildschirm eine Schaltfläche „Nochmal spielen“. Ein Tipp und du bist in einer neuen Partie: derselbe Modus, dieselbe Platzzahl, die leeren Stühle bereits besetzt und die Partie bereits im Gange. Keine Lobby, nichts einzustellen.

Schnelle Partie ist die andere Hälfte desselben Problems, in der Lobby. Früher war das eine Schaltfläche, die nichts tat. Jetzt setzt sie dich in den besten offenen Raum des Modus, den du gewählt hast: zuerst einen, den ein echter Mensch eröffnet hat, dann den, der dem Start am nächsten ist, dann den, der am längsten wartet. Nur wenn es wirklich nichts zum Beitreten gibt, eröffnet sie einen Raum für dich.
Für technisch Neugierige
Der Rückkampf fügt keinen neuen Server-Endpunkt hinzu. Er tut genau das, was ein Spieler von Hand tut – den Raum erstellen, die Bots nacheinander setzen (der Aufruf nimmt den nächsten freien Stuhl, parallel ausgeführt würden sie sich also um denselben streiten) und dann starten –, und jeder Schritt wird als der Spieler autorisiert, sodass jede Regel, die für einen selbst erstellten Raum gilt, auch hier gilt.
Das ist wichtig, weil es darauf ankommt, wer die Schaltfläche drückt. Neun von zehn Ausstiegen aus einer ersten Partie sind Aufgaben, keine Bankrotte, der Normalfall ist also ein Spieler, der eine Partie verlässt, die für alle anderen weiterläuft. Es funktioniert, weil ein Spieler, der aus einer Partie draußen ist, nicht mehr als in einer Partie befindlich zählt – eine Regel, die vor einem Jahr aus einem anderen Grund ausgeliefert wurde und jetzt genau das ist, was die Rückkampf-Schaltfläche zulässig macht.
Schnelle Partie behält ihre Entscheidung in einer reinen Funktion und lässt sich damit ohne Lobby und ohne Datenbank testen. Der Modus ist ein Filter, keine Vorliebe: In einer halbstündigen Classic-Partie zu landen, nachdem man Blitz gewählt hat, wäre schlimmer, als einen Moment zu warten.
// lib/lobby/quickMatch.ts — which open room to try, in order
.sort((a, b) => {
// 1. a human host: pool the people who are actually online
if (a.creator_is_bot !== b.creator_is_bot) return a.creator_is_bot ? 1 : -1;
// 2. fewest free seats: a nearly-full room starts sooner
const freeA = a.max_players - a.player_count;
const freeB = b.max_players - b.player_count;
if (freeA !== freeB) return freeA - freeB;
// 3. oldest: whoever has waited longest gets company first
return Date.parse(a.created_at) - Date.parse(b.created_at);
});Zurückgegeben wird die vollständige Rangliste statt einer einzelnen Auswahl, weil die Platzzahlen eine Momentaufnahme sind: Der Aufrufer geht die Liste hinunter, bis ein Beitritt tatsächlich gelingt – und genau das verhindert, dass zwei Leute, die sich um den letzten Stuhl streiten, am Ende beide allein dasitzen.
