This commit is contained in:
team3
2026-09-16 13:21:56 +02:00
parent 7979d5c336
commit 3be22351a3
25 changed files with 734 additions and 195 deletions

View File

@@ -38,6 +38,10 @@ Die Partie läuft nicht beim Host, sondern auf `dice.marha.de`:
* Broadcasts (`rpc`) würden alle Räume treffen. Deshalb geht alles gezielt per
`rpc_id` an die Peers des eigenen Raums.
* Der Server sitzt nicht mit am Tisch: `local_seat` bleibt −1, kein HUD.
* **Wiedereinstieg.** Wer die Verbindung verliert, wird zum Bot. Tritt er mit
demselben Namen und Code wieder bei, bekommt er seinen Platz zurück: der
Server schickt ihm die laufende Aufstellung statt einer Lobby, Zustand und
Würfellage kommen kurz danach nach.
* Der **Host** ist der erste Spieler im Raum. Geht er, rückt der nächste nach.
Nur er stellt die Bots ein und startet.
* Der letzte macht das Licht aus: verlässt der letzte Spieler den Raum, wird er
@@ -224,7 +228,13 @@ das ist seine Grundwirkung, und Wappen macht daraus nur eine 6.
* Wer dran ist, hat einen leuchtenden Zonenrand, eine hinterlegte Zeile in
der Spielerliste und eine Zeile über der Ansageleiste.
* Über einer Münze erscheint sofort ihre Erklärung. Sie bleibt, solange die
Maus darauf liegt - auch wenn die Runde weiterläuft.
Maus darauf liegt - auch wenn die Runde weiterläuft. Auf dem Handy öffnet
der erste Tipp die Erklärung, der zweite wirft.
* Unten rechts läuft das **Protokoll**: wer den Topf nimmt, was vom Tisch
fällt, wer geht und wer zurückkommt.
* Eine geworfene Münze fällt drehend in die Tischmitte. Wappen-Münzen tragen
einen geprägten Ring und leuchten stärker. Nimmt jemand den Topf, fliegen
die Münzen zu seiner Zone.
* Klänge (Würfel, Münze, Becher, Gewinn) werden beim Start berechnet. Es gibt
keine Tondateien, so wie es auch keine Bilddateien gibt.
* Die Regeln stehen im Menü unter **Regeln**.
@@ -253,6 +263,7 @@ vermutlich haarscharf, rufen sie „Genau".
| `scripts/ai.gd` | Bot-Entscheidungen (Binomialabschätzung für Gebot/Anfechtung) |
| `scripts/hud.gd` | Spiel-UI |
| `scripts/klang.gd` | Autoload: berechnete Klänge, keine Dateien |
| `tests/` | Headless-Tests, `make test` - siehe `tests/README.md` |
| `scripts/menu.gd` | Startmenü und Lobby |
Die gesamte Spiellogik und die Würfelphysik laufen beim Host. Clients erhalten