Skip to content

Linux Release 1.0

Latest

Choose a tag to compare

@kruemmel-python kruemmel-python released this 28 Feb 15:58
· 3 commits to main since this release
c357d9b

Fertig.

Neu angelegt

  • HP_Game/build/
  • HP_Game/build/hanse_pygame.spec
  • HP_Game/build/build_windows.ps1
  • HP_Game/build/build_ubuntu.sh
  • HP_Game/build/Hanse_Atheria.desktop
  • HP_Game/build/requirements-build.txt
  • HP_Game/build/README.md

Zusätzlich angepasst

  • HP_Game/pygame_game.py
  • HP_Android/HP_Game/pygame_game.py
  • HP_Game/README.md
  • README.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 --version schlä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.ps1

So 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.sh

Prüfung

  • python -m py_compile HP_Game/pygame_game.py
  • python -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.