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