EMPEROR'S CROWN - WINDOWS, UPDATES UND ENTWICKLUNG

SPIELEN
Den gesamten ZIP-Ordner entpacken und die Launcher-EXE starten.
Godot muss auf deinem PC nicht installiert werden.
Der Launcher prueft beim Start und alle 60 Sekunden auf freigegebene Updates.
Er laedt sie automatisch; beim naechsten Spielstart gilt die neue Version.
Der Launcher muss dazu geoeffnet sein. Ein laufendes Spiel wird nicht beendet.
Ab Launcher 0.2.0 werden auch Launcher und Engine automatisch aktualisiert.
Die komplette neue Anwendung wird nach dem Beenden des Spiels eingesetzt und
der Launcher neu gestartet. Die vorherige Anwendung wird als Sicherung behalten.
Die allererste Installation bzw. ein alter Launcher ohne diese Funktion muss
einmal durch diesen neuen Download ersetzt werden.
Download: https://updates.taktwerkstatt.de/

FUER DEIN GPT: ZUGANG VORBEREITEN
Status bei Erstellung: SSH vorbereitet, Anmeldung noch NICHT aktiviert.
Der Server benoetigt nach OpenSSH-Installation einen Neustart und dein
oeffentlicher Schluessel muss vom Besitzer eingetragen werden.
Es ist DIESER Windows-Projektserver, kein anderer Server.
Adresse: 185.243.10.63, Port: 2222, Benutzer: ecdeveloper
Keine Passwoerter oder privaten Schluessel sind in diesem Download enthalten.

Auf DEINEM Windows-PC in PowerShell einmal ausfuehren:
New-Item -ItemType Directory -Force "$env:USERPROFILE\.ssh" | Out-Null
ssh-keygen -t ed25519 -f "$env:USERPROFILE\.ssh\emperors_crown" -C "emperors-crown-kollege"

Vorher pruefen, ob dieser Schluessel schon existiert: niemals ueberschreiben.
Eine Passphrase vergeben; privaten Schluessel nur lokal behalten.
Danach:
Get-Content "$env:USERPROFILE\.ssh\emperors_crown.pub"
NUR diese oeffentliche Zeile dem Besitzer senden. Die Datei OHNE .pub ist
privat und darf weder im Chat noch im Spielordner noch auf dem Server landen.
Der Besitzer aktiviert dann den Zugang und sendet den SSH-Hostfingerabdruck.

NACH AKTIVIERUNG VERBINDEN
ssh -p 2222 -i "$env:USERPROFILE\.ssh\emperors_crown" ecdeveloper@185.243.10.63
Beim ersten Verbinden den angezeigten Hostfingerabdruck mit dem vom Besitzer
vergleichen. Nicht StrictHostKeyChecking deaktivieren.
Die Remote-Shell ist Windows PowerShell, kein Linux/bash.
Set-Location 'C:\GameDevelopment\Emperors-Crown-Kollege'
Get-Content AGENTS.md
Get-Content docs/MIGRATION.md
Get-Content docs/UPDATER.md

ZUSAMMENARBEIT AUF DEM SERVER
Dein Arbeitsordner: C:\GameDevelopment\Emperors-Crown-Kollege
Dein vorbereiteter Branch: feature/colleague
Gemeinsames lokales Git-Repository: C:\GameDevelopment\exchange\Emperors-Crown.git
Remote-Name im Arbeitsordner: team
Der Besitzer arbeitet separat in:
C:\Users\Administrator\Desktop\Emperors-Crown
Es sind KEINE GitHub-Konten erforderlich. Git laeuft lokal auf diesem Server.
Nur in deinem Arbeitsordner schreiben, niemals parallel im Checkout des Besitzers.
Vor Arbeitsbeginn Aufgabe und Dateien absprechen. Aenderungen committen,
dann beispielsweise: git push team HEAD:feature/colleague
Der Besitzer holt diesen Branch, prueft die Aenderungen und fuehrt sie zusammen.
Nicht automatisch fremde Aenderungen resetten, ueberschreiben oder force-pushen.
Fuer weitere Aufgaben eigene Feature-Branches verwenden.
Ein Push ist noch KEINE Veroeffentlichung an die Spieler.

PRUEFEN UND FREIGEBEN
Auf dem Server niemals das grafische Spiel oder den grafischen Editor starten,
auch nicht versteckt: Der Server hat keine passende GPU und hing bereits.
GDScript-Aenderungen mit ./scripts/check.ps1 pruefen (nur headless).
Falls Godot fehlt: ./scripts/setup-godot.ps1 (nur Download, kein GUI-Start).
Grafik und Spielen werden lokal auf deinem PC bzw. dem Mac getestet.
Das Benutzerkonto ist kein Administrator. Es ist KEINE vollstaendige Sandbox;
normale Windows-Systemdateien koennen entsprechend Windows-Rechten lesbar sein.
Serverdienste, Firewall, andere Projekte und Updateschluessel nicht veraendern.
Der private Signierschluessel und die Live-Downloads liegen beim Besitzer.
Nur der Besitzer veroeffentlicht den gemeinsam geprueften Stand mit einer NEUEN
Versions- und Sequenznummer ueber scripts/release-game-update.ps1.
Danach erhalten beide Launcher die neue Spielversion automatisch.

TESTGRENZEN
Update-Download, Signaturen und Paketinstallation wurden fuer beide Plattformen
getestet. Der echte Launcher-/Spielstart muss auf den Zielgeraeten getestet werden.
Aktuell frueher Prototyp; noch kein vollstaendiges Spiel und kein Multiplayer.
