GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Spiele für Systemadministratoren:Prince of Persia 1 unter Linux mit SDLPoP

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. ]


Linux
  1. 3 Tipps zum Drucken mit Linux

  2. Top 7 kostenlose und Open-Source-Spiele für Linux

  3. Entmystifizierung von Ansible für Linux-Systemadministratoren

  4. 80 Linux-Überwachungstools für SysAdmins

  5. PlayOnLinux – Eine weitere Open-Source-Lösung für Linux-Spielliebhaber

5 beste Multiplayer-Spiele für Linux, die Sie mit Ihren Freunden genießen können

Die 5 besten Weltraumspiele für Linux:Spielen Sie, um das Universum zu erkunden

Die 5 besten Puzzlespiele für Linux, um Ihre Intelligenz zu schärfen

Die 5 besten Horrorspiele für Linux, um die virtuelle Welt des Terrors zu genießen

Die 5 besten 3D-Spiele für Linux zum Spielen im Jahr 2022

5 beste Jagdspiele für Linux:Sie müssen versuchen, viele Quests abzuschließen