GNU/Linux >> Znalost Linux >  >> Linux

Hry pro systémové správce:Prince of Persia 1 na Linuxu s SDLPoP

SDLPoP je open-source port klasické hry Prince of Persia z 80. a 90. let. Je založen na rozebrání verze pro DOS a dokumentaci poskytnuté tvůrcem hry Jordanem Mechnerem. Je licencován pod licencí GPL v3.

Tato klasická hra obsahuje 2D boční scroller s 12 úrovněmi plnými hádanek a dobrodružství, které otestují vaši logiku a schopnosti. V době uvedení na trh byla hra oblíbená díky krásnému designu úrovní, plynulosti pohybu postavy a časové složce.

Jednou z hlavních inovací hry bylo zahrnutí časové složky. Na dokončení hry jste měli 60 minut, jinak byla hra u konce, bez ohledu na bod, kterým jste byli ve hře. Poté jste museli začít hru znovu od začátku. Tato součást přidala na vzrušení a na obtížnosti, protože jste museli nejen vymyslet některé hádanky a překonat úrovně, ale také je během krátké doby zvládnout, abyste hru dokončili.

Kromě klasického zážitku SDLPoP přidává možnost ukládat a načítat průběh hry, zaznamenávat průběh hry, ukládat snímky obrazovky a hrát „mods“ – upravené verze hry.

Začněme instalací SDLPoP na Fedoru.

Instalace na Fedora 32

SDLPoP je k dispozici v úložišti balíčků některých distribucí Linuxu. Nicméně na Fedoře, abyste hru mohli hrát, musíte ji zkompilovat ze zdrojového kódu. Pojďme na to.

Nejprve nainstalujte požadované závislosti, knihovny a kompilační nástroje:

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

Poté si stáhněte zdrojový kód hry z projektu Github:

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

Nakonec přepněte na src adresář a zkompilujte jej:

$ cd SDLPoP/src
$ make all 

Pokud chcete hru spustit z nabídky Aplikace, můžete použít make install :

$ sudo make install 

Hra je nyní nainstalována. Podívejme se na alternativní způsob kompilace.

Instalace moderního správce systému

Kompilace a instalace hry vyžaduje stažení a instalaci mnoha závislostí a kompilačních nástrojů na vašem počítači se systémem Linux. Pokud to nechcete dělat, stále můžete hru zkompilovat pomocí kontejnerů s Podmanem.

Nejprve naklonujte zdrojové úložiště:

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

Dále vytvořte image kontejneru s požadovanými nástroji a závislostmi pro kompilaci hry. Vytvořte podadresář a Dockerfile takhle:

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

Poté soubor uložte a použijte podman build k vytvoření nového obrazu s názvem sdlpop-build:latest :

$ podman build -t sdlpop-build:latest . 

Ověřte, zda byl obrázek správně vytvořen pomocí podman images :

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

Nyní, když máte obrázek kontejneru s požadovanými závislostmi, použijte jej ke kompilaci hry.

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

Hra je dostupná v adresáři zdrojového kódu jako prince . Hru můžete spustit pomocí ./prince . Pokud chcete nainstalovat soubor plochy pro spuštění hry z nabídky Aplikace, přepněte na src a spusťte install.sh skript se zvýšenými oprávněními:

$ cd src
$ sudo ./install.sh 

Hra je připravena ke hraní.

Cheaty

Pamatuji si, že na začátku 90. let bylo dokončení této hry náročným, ale obohacujícím zážitkem. Krátce po prvním dokončení hry jsem byl ohromen, když jsem se dozvěděl, že můžete povolit cheaty. SDLPoP vám umožňuje udělat totéž. Chcete-li povolit cheaty, spusťte hru pomocí megahit možnost:

$ ./prince megahit 

S povolenými cheaty můžete použít speciální klávesy ke změně toku hry. Použijte například Shift+L pro přeskočení úrovně + Chcete-li prodloužit čas, stiskněte Shift+S obnovit energii a další. Úplný seznam najdete na stránce projektu.

Co bude dál?

Nyní, když máte nainstalovaný SDLPoP, můžete znovu prožít tuto klasickou hru, pokud jste veterán, nebo si užít vzrušující dobrodružství jako začátečník.

Když už jsi v tom, podívej se, jestli můžeš překonat můj čas. Ale žádné cheaty.

[ Zdarma ke stažení:Cheat sheet pro pokročilé příkazy Linuxu. ]


Linux
  1. 3 tipy pro tisk s Linuxem

  2. 7 nejlepších bezplatných her s otevřeným zdrojovým kódem pro Linux

  3. Demystifikování Ansible pro systémové správce Linuxu

  1. 5 logických her s otevřeným zdrojovým kódem pro Linux

  2. 80 Linux Monitorovací nástroje pro SysAdmins

  3. PlayOnLinux – další open-source řešení pro milovníky her na Linuxu

  1. Zálohujte si hru Steam pro Linux pomocí SLSK

  2. 30 Cvičení oprávnění systému Linux pro správce systému

  3. 30 nejlepších herních emulátorových konzolí pro systém Linux