GNU/Linux >> Linux Esercitazione >  >> Linux

Giochi per amministratori di sistema:Prince of Persia 1 su Linux con SDLPoP

SDLPoP è un port open source del classico gioco Prince of Persia degli anni '80 e '90. Si basa sullo smontaggio della versione DOS e sulla documentazione fornita dal creatore del gioco Jordan Mechner. È concesso in licenza con licenza GPL v3.

Questo gioco classico presenta uno scroller laterale 2D con 12 livelli pieni di enigmi e avventure che metteranno alla prova la tua logica e le tue abilità. Al momento del lancio, il gioco era popolare grazie al bellissimo design dei livelli, alla fluidità dei movimenti del personaggio e alla componente temporale.

Una delle principali innovazioni del gioco è stata l'inclusione di una componente temporale. Avevi 60 minuti per completare il gioco, o il gioco era finito, indipendentemente dal punto in cui ti trovavi nel gioco. Dopodiché, dovevi ricominciare il gioco dall'inizio. Questo componente si aggiungeva all'eccitazione e alla difficoltà poiché non solo dovevi capire alcuni degli enigmi e superare i livelli, ma anche padroneggiarli in breve tempo per completare il gioco.

Oltre all'esperienza classica, SDLPoP aggiunge la possibilità di salvare e caricare i progressi del gioco, registrare il gameplay, salvare screenshot e giocare a "mod", versioni modificate del gioco.

Iniziamo installando SDLPoP su Fedora.

Installazione su Fedora 32

SDLPoP è disponibile nel repository di pacchetti di alcune distribuzioni Linux. Tuttavia, su Fedora, per giocare, è necessario compilarlo dal codice sorgente. Facciamolo.

Innanzitutto, installa le dipendenze, le librerie e gli strumenti di compilazione richiesti:

$ sudo dnf install -y git make gcc SDL2_image-devel.x86_64 SDL2.x86_64

Quindi, scarica il codice sorgente per il gioco dal progetto Github:

$ git clone https://github.com/NagyD/SDLPoP

Infine, passa a src directory e compilarla:

$ cd SDLPoP/src
$ make all

Se desideri avviare il gioco dal menu Applicazioni, puoi utilizzare make install :

$ sudo make install

Il gioco è ora installato. Diamo un'occhiata a un modo alternativo per compilarlo.

Installazione nel modo moderno di amministratore di sistema

La compilazione e l'installazione del gioco richiedono il download e l'installazione di molte dipendenze e strumenti di compilazione sulla tua macchina Linux. Se non vuoi farlo, puoi comunque compilare il gioco usando i contenitori con Podman.

Innanzitutto, clona il repository di origine:

$ git clone https://github.com/NagyD/SDLPoP

Quindi, crea un'immagine del contenitore con gli strumenti e le dipendenze necessari per compilare il gioco. Crea una sottodirectory e un Dockerfile così:

$ 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" ]

Quindi, salva il file e usa podman build per creare la nuova immagine con il nome sdlpop-build:latest :

$ podman build -t sdlpop-build:latest .

Verifica che l'immagine sia stata creata correttamente con podman images :

$ podman images
REPOSITORY                                       TAG     IMAGE ID      CREATED         SIZE
localhost/sdlpop-build                           latest  e4f140a64079  49 seconds ago  494 MB

Ora che hai l'immagine del contenitore con le dipendenze richieste, usala per compilare il gioco.

$ cd .. 
$ ls
data  doc  mods  podman  README.md  SDLPoP.ini  src
$ podman run --rm -v .:/SDLPoP:Z localhost/sdlpop-build

Il gioco è disponibile nella directory del codice sorgente come prince . Puoi eseguire il gioco con ./prince . Se desideri installare il file desktop per avviare il gioco dal menu Applicazioni, passa a src directory ed eseguire install.sh script con privilegi elevati:

$ cd src
$ sudo ./install.sh

Il gioco è pronto per giocare.

Trucchi

Ricordo che nei primi anni '90, completare questo gioco era un'esperienza stimolante ma gratificante. Poco dopo aver completato il gioco per la prima volta, sono rimasto sbalordito nell'apprendere che puoi abilitare i cheat. SDLPoP ti consente di fare lo stesso. Per abilitare i trucchi, avvia il gioco con il megahit opzione:

$ ./prince megahit

Con i trucchi abilitati, puoi utilizzare tasti speciali per modificare il flusso di gioco. Ad esempio, usa Maiusc+L per saltare un livello, + per aumentare il tuo tempo, Maiusc+S per recuperare energia, e altro ancora. Guarda la pagina del progetto per un elenco completo.

Cosa c'è dopo?

Ora che hai installato SDLPoP, puoi rivivere questo gioco classico se sei un veterano o vivere un'avventura emozionante come un principiante.

Già che ci sei, vedi se riesci a battere il mio tempo. Ma niente trucchi.

[ Download gratuito:cheat sheet dei comandi avanzati di Linux. ]


Linux
  1. 3 consigli per la stampa con Linux

  2. I 7 migliori giochi gratuiti e open source per Linux

  3. Demistificare Ansible per gli amministratori di sistema Linux

  4. 80 strumenti di monitoraggio Linux per SysAdmins

  5. PlayOnLinux:un'altra soluzione open source per gli amanti dei giochi Linux

5 migliori giochi multigiocatore per Linux che puoi divertirti con i tuoi amici

5 migliori giochi spaziali per Linux:gioca per esplorare l'universo

5 migliori giochi di puzzle per Linux per affinare la tua intelligenza

5 migliori giochi horror per Linux per godersi il mondo virtuale del terrore

I 5 migliori giochi 3D per Linux da giocare nel 2022

5 migliori giochi di caccia per Linux:da provare per completare molte missioni