Repository navigation
Fertig.
Neu angelegt
HP_Game/build/HP_Game/build/hanse_pygame.specHP_Game/build/build_windows.ps1HP_Game/build/build_ubuntu.shHP_Game/build/Hanse_Atheria.desktopHP_Game/build/requirements-build.txtHP_Game/build/README.md
Zusätzlich angepasst
HP_Game/pygame_game.pyHP_Android/HP_Game/pygame_game.pyHP_Game/README.mdREADME.md
Wichtige Runtime-Fixes für echte Desktop-Builds
Damit .exe und Linux-Binary später sauber laufen, habe ich die Pfade in pygame_game.py angepasst:
- Assets werden nun auch in gefrorenen Builds (PyInstaller) korrekt gefunden.
- Savegames landen in Builds nicht mehr im Bundle selbst, sondern in einem beschreibbaren User-Ordner.
- Musik sucht bevorzugt:
Hanse_Atheria.ogg- dann
Hanse_Atheria.opus
Das ist für Windows/Linux-Builds wichtig.
Build-Ziele
- Windows:
HP_Game/build/dist/windows/Hanse_Atheria/Hanse_Atheria.exe
- Ubuntu/Linux:
HP_Game/build/dist/linux/Hanse_Atheria/Hanse_Atheria
Wichtig
Ich konnte hier noch keine echte .exe oder Linux-Binary bauen, weil in dieser Umgebung PyInstaller nicht installiert ist:
python -m PyInstaller --versionschlägt fehl (No module named PyInstaller)
Die Build-Struktur ist aber fertig.
So baust du auf Windows
python -m pip install -r HP_Game/requirements-pygame.txt
python -m pip install -r HP_Game/build/requirements-build.txt
pwsh -File HP_Game/build/build_windows.ps1So baust du auf Ubuntu
python3 -m pip install -r HP_Game/requirements-pygame.txt
python3 -m pip install -r HP_Game/build/requirements-build.txt
chmod +x HP_Game/build/build_ubuntu.sh
./HP_Game/build/build_ubuntu.shPrüfung
python -m py_compile HP_Game/pygame_game.pypython -m py_compile HP_Android/HP_Game/pygame_game.py
Wenn du willst, gehe ich als Nächstes noch einen Schritt weiter und passe dir die Build-Skripte für One-File statt One-Dir an. Für pygame ist One-Dir aber stabiler.