Die Boosterwahl kostete jede Runde eine eigene Phase mit 30 Sekunden Frist.
Zwischen Wurf und Ansage lag damit eine Wartezeit, die den Ablauf zerriss.
Jetzt gibt es Karten statt einer Phase:
* Wer einen Wuerfel abgibt, zieht eine Karte. Das ist der einzige Nachschub,
also bekommt der etwas zurueck, der gerade hinten liegt.
* Gespielt wird jederzeit waehrend der Ansagen, nicht nur am eigenen Zug.
* Hoechstens drei Karten auf der Hand.
* Die Hand liegt offen unten links, ein Klick spielt. Nur Feinschliff und
Gluecksgriff fragen noch nach dem Wuerfel.
Der Katalog ist angepasst, weil jede Karte jetzt sofort wirken muss:
neu sind Erhoehen (Ansage +1), Widerruf (hebt Nebel, Stoerfeuer und Maulkorb
auf dir auf) und Nachschub (ein Wuerfel dazu). Zwilling und Ruetteln sind
raus - beide brauchten den festen Zeitpunkt vor dem Wurf.
Bots spielen ihre Karten am eigenen Zug, bei voller Hand immer.
Zwei Karten gleichzeitig wuerden sich beim Wuerfeln in die Quere kommen,
deshalb wird immer nur eine aufgeloest.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Bisher wurde die Ansage in der Tischmitte beim Aufdecken komplett
umgefaerbt: gruen was da war, rot was fehlte. Damit sah eine getroffene
Ansage genauso bunt aus wie eine daneben liegende.
Jetzt bleibt die Ansage so stehen, wie sie gemacht wurde. Fehlende
Wuerfel werden rot, die Anzahl aendert sich nicht. Gab es mehr als
angesagt, haengen die ueberzaehligen gruen hinten dran.
Ausserdem: bei einem frueheren Umbau des README sind die Abschnitte zu
Bildaufteilung, Physik, Regeln und Boostern verloren gegangen. Sie sind
wieder da.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Der Client steckte die Partie in einen SubViewport. Der rendert mit der
Basisaufloesung 1280x720 und wurde danach hochskaliert - das Bild wurde
matschig und die Kantenglaettung fiel weg. Den eigenen Physikraum braucht
aber nur der Server, weil dort viele Partien nebeneinander laufen. Also
bekommt nur er SubViewports; der Client haengt die Partie direkt in die
Szene. Die Knotennamen bleiben gleich, daran haengt das RPC-Ziel.
Der Healthcheck oeffnete alle 30 Sekunden eine nackte TCP-Verbindung auf
den WebSocket-Port. Der Server lehnte sie ab ("Missing or invalid header
'upgrade'"), und dabei ging reproduzierbar ein Paket an einen echten
Spieler verloren. Traefik braucht den Check nicht, also raus damit.
Blieb ein seltener Verlust des Startpakets: der Spieler sass in der Lobby,
waehrend die anderen spielten. Der Server legt jetzt nach, bis jeder den
Start quittiert hat.
Ein Verbindungsabbruch im Menue lud ausserdem die Szene neu und warf die
Meldung dazu gleich wieder weg.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>