SDLPoP ist eine Open-Source-Portierung des klassischen Spiels Prince of Persia aus den 80er und 90er Jahren. Es basiert auf der Disassemblierung der DOS-Version und der Dokumentation, die vom Spieleentwickler Jordan Mechner bereitgestellt wurde. Es ist unter der GPL v3-Lizenz lizenziert.
Dieses klassische Spiel bietet einen 2D-Sidescroller mit 12 Levels voller Rätsel und Abenteuer, die Ihre Logik und Fähigkeiten testen werden. Zum Zeitpunkt der Veröffentlichung war das Spiel aufgrund des schönen Level-Designs, der flüssigen Bewegungen des Charakters und der Zeitkomponente beliebt.
Eine der Hauptinnovationen des Spiels war die Einbeziehung einer Zeitkomponente. Sie hatten 60 Minuten Zeit, um das Spiel zu beenden, oder es war vorbei, unabhängig davon, an welchem Punkt Sie sich im Spiel befanden. Danach musste man das Spiel wieder von vorne beginnen. Diese Komponente erhöhte die Aufregung und die Schwierigkeit, da Sie nicht nur einige der Rätsel lösen und die Level meistern, sondern sie auch in kurzer Zeit meistern mussten, um das Spiel abzuschließen.
Zusätzlich zum klassischen Erlebnis fügt SDLPoP die Möglichkeit hinzu, den Spielfortschritt zu speichern und zu laden, Gameplay aufzuzeichnen, Screenshots zu speichern und „Mods“ – modifizierte Versionen des Spiels – zu spielen.
Beginnen wir mit der Installation von SDLPoP auf Fedora.
Installieren auf Fedora 32
SDLPoP ist im Paket-Repository einiger Linux-Distributionen verfügbar. Um das Spiel auf Fedora zu spielen, müssen Sie es jedoch aus dem Quellcode kompilieren. Machen wir das.
Installieren Sie zunächst die erforderlichen Abhängigkeiten, Bibliotheken und Kompilierungstools:
$ sudo dnf install -y git make gcc SDL2_image-devel.x86_64 SDL2.x86_64
Laden Sie dann den Quellcode für das Spiel vom Github-Projekt herunter:
$ git clone https://github.com/NagyD/SDLPoP
Wechseln Sie schließlich zu src
Verzeichnis und kompilieren Sie es:
$ cd SDLPoP/src
$ make all
Wenn Sie das Spiel über das Anwendungsmenü starten möchten, können Sie make install
verwenden :
$ sudo make install
Das Spiel ist jetzt installiert. Schauen wir uns einen alternativen Weg an, um es zu kompilieren.
Die moderne Sysadmin-Methode installieren
Das Kompilieren und Installieren des Spiels erfordert das Herunterladen und Installieren vieler Abhängigkeiten und Kompilierungstools auf Ihrem Linux-Computer. Wenn Sie dies nicht möchten, können Sie das Spiel trotzdem mithilfe von Containern mit Podman kompilieren.
Klonen Sie zuerst das Quell-Repository:
$ git clone https://github.com/NagyD/SDLPoP
Erstellen Sie als Nächstes ein Container-Image mit den erforderlichen Tools und Abhängigkeiten, um das Spiel zu kompilieren. Erstellen Sie ein Unterverzeichnis und ein Dockerfile
so:
$ mkdir -p SDLPoP/podman
$ cd SDLPoP/podman
$ vi Dockerfile
FROM fedora:32
RUN dnf update -y \
&& dnf install -y make gcc SDL2_image-devel.x86_64 \
&& dnf clean all \
&& rm -rf /tmp/* /var/tmp/*
VOLUME [ "/SDLPoP" ]
WORKDIR "/SDLPoP/src"
CMD [ "make", "all" ]
Speichern Sie dann die Datei und verwenden Sie podman build
um das neue Image mit dem Namen sdlpop-build:latest
zu erstellen :
$ podman build -t sdlpop-build:latest .
Überprüfen Sie mit podman images
, ob das Bild korrekt erstellt wurde :
$ podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/sdlpop-build latest e4f140a64079 49 seconds ago 494 MB
Nachdem Sie nun das Container-Image mit den erforderlichen Abhängigkeiten haben, verwenden Sie es, um das Spiel zu kompilieren.
$ cd ..
$ ls
data doc mods podman README.md SDLPoP.ini src
$ podman run --rm -v .:/SDLPoP:Z localhost/sdlpop-build
Das Spiel ist im Quellcodeverzeichnis als prince
verfügbar . Du kannst das Spiel mit ./prince
ausführen . Wenn Sie die Desktop-Datei installieren möchten, um das Spiel über das Anwendungsmenü zu starten, wechseln Sie zu src
Verzeichnis und führen Sie install.sh
aus Skript mit erhöhten Rechten:
$ cd src
$ sudo ./install.sh
Das Spiel ist spielbereit.
Cheats
Ich erinnere mich, dass es Anfang der 90er Jahre eine herausfordernde, aber lohnende Erfahrung war, dieses Spiel zu beenden. Kurz nachdem ich das Spiel zum ersten Mal durchgespielt hatte, war ich erstaunt zu erfahren, dass man Cheats aktivieren kann. Mit SDLPoP können Sie dasselbe tun. Um Cheats zu aktivieren, starten Sie das Spiel mit dem megahit
Möglichkeit:
$ ./prince megahit
Wenn Cheats aktiviert sind, können Sie spezielle Tasten verwenden, um den Spielfluss zu ändern. Verwenden Sie beispielsweise Umschalt+L um ein Level zu überspringen, + um die Zeit zu erhöhen, Shift+S um Energie zurückzugewinnen und mehr. Eine vollständige Liste finden Sie auf der Projektseite.
Was kommt als nächstes?
Jetzt, da Sie SDLPoP installiert haben, können Sie dieses klassische Spiel neu erleben, wenn Sie ein Veteran sind oder ein aufregendes Abenteuer als Erstbesucher erleben.
Wenn Sie schon dabei sind, sehen Sie, ob Sie meine Zeit schlagen können. Aber keine Cheats.
[ Kostenloser Download:Spickzettel für fortgeschrittene Linux-Befehle. ]