Files

3.6 KiB

BLOCKLINE Installer

Pakete und Bedienung

  • dist/BLOCKLINE-Setup.exe: eigenständiger Windows-x64-Installer mit eingebetteten Spieldateien, dunkler Oberfläche, Ordnerauswahl und optionalem Desktop-Link. Nach der Installation startet Jetzt spielen die installierte Spielversion.
  • dist/BLOCKLINE-Mac.zip: entpacken, Install-Mac.command öffnen. Native macOS-Dialoge begleiten die Installation; Download und Import erscheinen im Terminal. Fertige App: ~/Applications/BLOCKLINE.app. Alternativ Start-Game.command für portablen Start.

Beide Pakete laden Godot 4.5 stable von godotengine/godot-builds auf GitHub, prüfen eine fest hinterlegte SHA-512-Prüfsumme, entpacken und importieren Ressourcen. Spieler benötigen kein Python, kein vorinstalliertes Godot und kein Konto. Anschließend offline spielbar. Windows-Ziel: Windows 10/11 x64 mit .NET Framework; Mac-Ziel: macOS 11+, Intel/Apple Silicon, Compatibility-Renderer.

Offline

Originale Godot_v4.5-stable_win64.exe.zip neben Setup.exe bzw. Godot_v4.5-stable_macos.universal.zip neben Install-Mac.command legen. Nicht vorher entpacken; dieselbe Prüfsumme wird kontrolliert.

Offizielle Downloads: https://godotengine.org/download/archive/4.5-stable/ . Godot-Lizenz: https://godotengine.org/license/ . Lizenztexte und Asset-Credits liegen den Paketen bei.

Build

./installer/Build-Installers.ps1 -Python python

Benötigt Windows, Python 3 und den .NET-Framework-C#-Compiler. Paketinhalt stammt aus dem aktuellen Arbeitsordner. Engine, Git-Historie und Caches werden nicht verpackt. dist/ ist ignoriert: Installer als Release-Dateien weitergeben, nicht per git add -f einchecken. BUILD-INFO.json dokumentiert Dateihashes.

Implementierung

Vollständiger Code: Setup.cs (UI, Installation), EngineBootstrap.cs (Download, SHA-512, Entpacken), package.py (Payload/ZIP und Unix-Dateirechte), macos/engine.sh, install.sh, launch.sh, app-launch.sh sowie Info.plist. Der vorhandene Windows-Starter nutzt EngineBootstrap ebenfalls; --offline und --verify laden nichts herunter.

Wartung und Grenzen

Ohne Administratorrechte. Vorhandene Ziele werden nicht überschrieben: anderen Ordner wählen oder alte Mac-App im Finder umbenennen. Windows aktiviert erst nach erfolgreichem Import das Ziel. Mac-Stagingdateien bleiben bei Fehlern zur Diagnose erhalten. Persönliche Einstellungen bleiben in Godots Benutzerverzeichnis.

Setup und Mac-App sind nicht signiert/notarisiert. SmartScreen bzw. Gatekeeper kann Benutzerbestätigung verlangen. Keine Sicherheitseinstellungen oder Quarantäneattribute werden automatisch deaktiviert. Öffentliche Mac-Verteilung mit Signatur/Notarisierung benötigt einen Mac und ein Apple-Developer-Zertifikat. Deinstallation: Spiel beenden, Installationsordner/App und Desktop-Link entfernen; persönliche Einstellungen bleiben erhalten.

Prüfstand

Windows-Setup gebaut und grafisch geprüft. Offizielle Windows-/Mac-Archive tatsächlich heruntergeladen und gegen offizielle SHA-512-Werte geprüft. Installation ohne vorhandene Engine aus lokalem Originalarchiv einschließlich Import bestanden; installierter Starter mit --local --verify bestanden.

Direkter .NET-Download scheitert in dieser eingeschränkten Testumgebung an Schannel-Anmeldeinformationen; kein behaupteter erfolgreicher Online-End-to-End-Test. Mac-Shell-Syntax, plist, Archiv-Dateirechte, Inhalt und Universal-Binary geprüft. Echter Mac-Installations-, Grafik- und LAN-Test steht aus.

Manuell: Neuinstallation, Downloadabbruch und Wiederholung, falsches Offlinearchiv, Start ohne Internet, Pfad mit Leerzeichen, Windows/Mac-LAN testen. Spielversionen im LAN müssen übereinstimmen.