Add Brogether menu modal

This commit is contained in:
Kroonk
2026-05-23 00:52:54 +02:00
parent de73f4a51d
commit 7451be0f23
7 changed files with 155 additions and 52 deletions

View File

@@ -13,6 +13,7 @@ Der aktuelle Stand ist bewusst ein technischer Prototyp. Es ist noch keine ferti
- Ein lokaler Loopback-Test simuliert Paketverkehr ohne zweiten Steam-Client.
- Brotatos Run-Szene wird per Script-Extension beobachtet.
- Run-Start, Spieler-Spawn und einfache Player-Snapshots werden geloggt bzw. fuer P2P-Versand vorbereitet.
- Das Brogether-Modal ist standardmaessig versteckt und kann ueber das Hauptmenue oder `F5` geoeffnet werden.
## Was noch nicht fertig ist
@@ -25,16 +26,17 @@ Der aktuelle Stand ist bewusst ein technischer Prototyp. Es ist noch keine ferti
```text
src/mods-unpacked/Brogether-Brogether/
manifest.json Mod-Metadaten fuer Godot Mod Loader
mod_main.gd Steam-Lobby, P2P-Pakete, Debug-Overlay, Logging
extensions/main_ext.gd Hook in Brotatos Run-Szene
manifest.json Mod-Metadaten fuer Godot Mod Loader
mod_main.gd Steam-Lobby, P2P-Pakete, Brogether-Modal, Logging
extensions/main_ext.gd Hook in Brotatos Run-Szene
extensions/main_menu_ext.gd Brogether-Menuepunkt im Hauptmenue
scripts/
package.ps1 Baut das Mod-ZIP
install-local.ps1 Installiert das ZIP fuer lokale Brotato-Tests
package.ps1 Baut das Mod-ZIP
install-local.ps1 Installiert das ZIP fuer lokale Brotato-Tests
docs/
setup.md Setup- und Testnotizen
setup.md Setup- und Testnotizen
brotato-multiplayer-modding-research.md
```
@@ -50,10 +52,12 @@ Brotato laedt in der Steam-Version nur abonnierte Workshop-Ordner. Das Install-S
Danach Brotato komplett neu starten.
Brogether ist im Spiel standardmaessig unsichtbar. Im Hauptmenue gibt es einen neuen `BROGETHER`-Button; alternativ oeffnet `F5` das Brogether-Modal. Das Modal pausiert das Spiel wie Brotatos eigenes F8-Feedback-Fenster und kann mit `Escape`, `F5` oder dem Close-Button wieder geschlossen werden.
## Debug-Tasten
```text
F5 Debug-Panel ein-/ausblenden
F5 Brogether-Modal ein-/ausblenden
F6 Steam-Lobby erstellen
F7 Lobby suchen / joinen
F9 Lobby verlassen
@@ -61,7 +65,7 @@ F10 Ping senden
F11 Lokalen Loopback-Test starten
```
Zusätzlich zeigt Brogether ein kleines Debug-Panel oben rechts mit Buttons fuer Host, Join, Leave, Ping und Loopback. Das Panel ist fuer die naechsten Zwei-Client-Tests gedacht und ersetzt die meisten Hotkey-Aktionen.
Das Brogether-Modal enthaelt Buttons fuer Host, Join, Leave, Ping und Loopback. Es ist fuer die naechsten Zwei-Client-Tests gedacht und ersetzt die meisten Hotkey-Aktionen.
Brogether schreibt ein eigenes Log nach:
@@ -74,9 +78,10 @@ C:\Users\tommi\AppData\Roaming\Brotato\brogether.log
Sobald ein zweiter Steam-Client verfuegbar ist:
1. Beide Clients mit derselben Brogether-Version starten.
2. Host drueckt `F6`.
3. Client drueckt `F7`.
4. Mit `F10` Ping/Pong testen.
5. Einen Run starten und pruefen, ob `run_started`, `players_spawned` und Snapshot-Pakete auf beiden Seiten im Log erscheinen.
2. Host oeffnet `BROGETHER` im Hauptmenue oder drueckt `F5`.
3. Host klickt `Host` oder drueckt `F6`.
4. Client klickt `Join` oder drueckt `F7`.
5. Mit `Ping` oder `F10` Ping/Pong testen.
6. Einen Run starten und pruefen, ob `run_started`, `players_spawned` und Snapshot-Pakete auf beiden Seiten im Log erscheinen.
Wenn das stabil laeuft, ist der naechste Entwicklungsschritt die echte Remote-Spielersteuerung auf Basis der Snapshot- und Input-Pakete.