champions-of-luneraria/docs/port
Martin Stickelbroeck 769e622952 U4 Netzwerk: LuneSession, TCP, Host/Join, 43+12 Prüfungen
Der M4-Umfang ist als Protokoll 4 portiert, serverautoritativ. Der Host
besitzt LuneMatch und rechnet jeden Kampf; Clients senden nur Absichten
und zeigen den Kampf aus Host-Momentaufnahmen.

- LuneSession (Core/Net): Rollen offline/Host/Gast, sechs Sitze, Lobby,
  Hallo mit Protokollprüfung und Namenskürzung, Beitritt und Wieder-
  einstieg über den Anzeigenamen, private Planung mit Spoof-Schutz,
  Bereit ist verbindlich, Bots planen einmal je Runde, Disconnect gibt
  den Platz an einen Bot (nie Kernverlust), Übernahme verwirft den
  unbestätigten Bot-Entwurf, Revanche hält die Plätze, Hostverlust
  meldet und führt ins Menü zurück.
- Kampfsynchronisation: Beginn mit Einheitenätzen und Gebäude-HP, alle
  0,05 s neue Einheiten und ein Frame (13 Werte je Einheit), späte
  Frames über die Serial verworfen, Gast interpoliert (frame_alpha).
- Transport: LuneLoopback (In-Prozess) für die Tests, LuneTcp + LuneWire
  (Cursor-Codec) für Echtverbindungen statt ENet; ein Socket je Gast.
- Oberfläche: LuneMainMenu (Offline/Hosten/Beitreten, Bund, Lane, Name,
  Adresse, Port) als Startbildschirm, LuneNetPlay als Schale wie
  lune_main.gd. LuneGame leitet Befehle, Rückgängig und Bereit im
  Netzspiel über die Sitzung; Tempo und Pause bestimmt der Host.
- Tests: NetSuite 43/43 (Port von test_lune_net.gd), NetRoundsSuite
  12/12 (Port von net_rounds.py: 5 Runden, Prüfsummen gleich, Gast
  rechnet 0 Schritte, Drop und Wiedereinstieg auf denselben Sitz),
  LuneWireTests Round-trip. EditMode 29/29, PlayMode 13/13, Kerntests
  457/457. Fingerabdrücke der Bot-Partien unverändert.
- Dokumentation: U4-NETWORK (Abnahme, Grenzen), PORT-QA (U4), PORT-STATUS
  (U4 fertig, U5 nächster Schritt), KNOWN-BEHAVIOR-DIFFERENCES.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-02 16:14:42 +02:00
..
logs U3D Abnahme: Prüfung, Feld um das HUD, Bilder, Leistung 2026-10-02 12:55:06 +02:00
screenshots U3D Abnahme: Prüfung, Feld um das HUD, Bilder, Leistung 2026-10-02 12:55:06 +02:00
KNOWN-BEHAVIOR-DIFFERENCES.md U4 Netzwerk: LuneSession, TCP, Host/Join, 43+12 Prüfungen 2026-10-02 16:14:42 +02:00
PORT-QA.md U4 Netzwerk: LuneSession, TCP, Host/Join, 43+12 Prüfungen 2026-10-02 16:14:42 +02:00
PORT-STATUS.md U4 Netzwerk: LuneSession, TCP, Host/Join, 43+12 Prüfungen 2026-10-02 16:14:42 +02:00
U1-RULES.md U1.5 Unity Core Integration (2/2): explizite float32-Rundung, Nachweise 2026-09-30 15:22:36 +02:00
U1.5-UNITY.md U1.5 Unity Core Integration (2/2): explizite float32-Rundung, Nachweise 2026-09-30 15:22:36 +02:00
U2-WORLD.md U2 Exporter: pfadneutraler FBX-Kopf (Version 11) 2026-10-01 23:57:13 +02:00
U3-UI.md U3D Abnahme: Prüfung, Feld um das HUD, Bilder, Leistung 2026-10-02 12:55:06 +02:00
U4-NETWORK.md U4 Netzwerk: LuneSession, TCP, Host/Join, 43+12 Prüfungen 2026-10-02 16:14:42 +02:00
U5-VISUAL.md U3A HUD-Grundlagen: UI Toolkit, Sichtmodell, menschlicher Sitz 2026-10-01 23:57:45 +02:00