Dein Spiel als ausführbare Datei
Um dein Spiel an jemanden weiterzugeben, der nichts installiert hat (weder PHP noch Docker): JumPHP macht daraus eine einzige Datei, die man herunterlädt und startet, für Linux und für Windows. PHP, SDL, OpenGL und OpenAL stecken darin.
Du brauchst ein JumPHP-Projekt auf deinem Computer (auf deinem Computer) und Docker. Dein Claude kann das für dich erledigen: Sag ihm einfach „mach eine ausführbare Datei aus meinem Spiel“.
bin/jumphp export:standalone mon-jeu # Linux: games/mon-jeu/dist/standalone/mon-jeu-linux-x86_64
bin/jumphp export:standalone mon-jeu --windows # Windows: mon-jeu-windows-x86_64.exe
bin/jumphp export:standalone mon-jeu --linux --windows
So wird es gemacht
- PHP stammt von StaticPHP (micro): PHP 8.5 als eine ausführbare Datei, mit den Erweiterungen von JumPHP (SDL und seine Module für Bild, Sound und Schrift, OpenGL, OpenAL, gd, zip …), alle darin einkompiliert.
- Dein Spiel (sein Code, seine Bilder, seine Sounds, die Engine) wird am Ende als PHAR-Archiv angehängt.
Dieses PHP ist für alle Spiele dasselbe: Es wird einmal gebaut (~15 Minuten unter Linux) oder aus
den veröffentlichten JumPHP-Versionen heruntergeladen und dann in ~/.jumphp/standalone aufbewahrt. Danach ist eine ausführbare Datei in
wenigen Sekunden fertig.
Beim Spieler
Der erste Start entpackt das Spiel in seinen Cache (eine Sekunde), die folgenden starten sofort. Spielstände und Optionen landen in seinem Datenordner:
| Linux | Windows | |
|---|---|---|
| das Spiel | ~/.cache/jumphp/ |
%LOCALAPPDATA%\JumPHP\ |
| die Spielstände | ~/.local/share/<Spiel-ID>/ |
%APPDATA%\<Spiel-ID>\ |
Unter Linux läuft sie auf jeder Distribution seit 2013 (glibc 2.17) und nutzt Anzeige (X11 oder XWayland), OpenGL und Sound (PulseAudio, PipeWire, ALSA) des Computers, wie jedes Linux-Spiel. Unter Windows (10 oder neuer) ist nichts zu installieren.
Gut zu wissen
- Die Datei ist nicht signiert: Windows zeigt „Der Computer wurde durch Windows geschützt“, dann klickst du auf
Weitere Informationen und Trotzdem ausführen. Unter Linux nach einem Download:
chmod +x mon-jeu-linux-x86_64. - Das PHP für Windows lässt sich nur unter Windows bauen: Es wird von GitHub gebaut (der Workflow
standalonedes JumPHP-Repositorys) und vom Befehl heruntergeladen. - Nur x86_64-Prozessoren (noch kein Mac und kein ARM).
Die technischen Details: docs/standalone.md in deinem Projekt.