GNU/Linux >> Linux の 問題 >  >> Linux

システム管理者向けゲーム:SDLPoPを使用したLinux上のPrince of Persia 1

SDLPoPは、80年代と90年代の古典的なゲームPrinceofPersiaのオープンソースポートです。これは、DOSバージョンの分解とゲームクリエイターのJordanMechnerによって提供されたドキュメントに基づいています。 GPLv3ライセンスの下でライセンスされています。

この古典的なゲームは、ロジックと能力をテストするパズルとアドベンチャーで満たされた12レベルの2Dサイドスクローラーを備えています。発売当時は、美しいレベルデザイン、キャラクターの動きの流動性、時間の要素からゲームが人気でした。

ゲームの主な革新の1つは、時間コンポーネントを含めることでした。ゲームのポイントに関係なく、ゲームを完了するのに60分かかるか、ゲームオーバーでした。その後、ゲームを最初からやり直す必要がありました。このコンポーネントは、パズルのいくつかを理解してレベルをクリアするだけでなく、ゲームを完了するために短時間でそれらを習得する必要があったため、興奮と難しさを増しました。

従来のエクスペリエンスに加えて、SDLPoPには、ゲームの進行状況の保存と読み込み、ゲームプレイの記録、スクリーンショットの保存、およびゲームの変更バージョンである「mod」の再生機能が追加されています。

まず、FedoraにSDLPoPをインストールしましょう。

Fedora32へのインストール

SDLPoPは、一部のLinuxディストリビューションのパッケージリポジトリで入手できます。ただし、Fedoraでは、ゲームをプレイするには、ソースコードからコンパイルする必要があります。やってみましょう。

まず、必要な依存関係、ライブラリ、およびコンパイルツールをインストールします。

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

次に、Githubプロジェクトからゲームのソースコードをダウンロードします。

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

最後に、srcに切り替えます ディレクトリを作成してコンパイルします:

$ cd SDLPoP/src
$ make all

[アプリケーション]メニューからゲームを起動する場合は、make installを使用できます。 :

$ sudo make install

これでゲームがインストールされました。それをコンパイルする別の方法を見てみましょう。

最新のシステム管理者の方法をインストールする

ゲームのコンパイルとインストールには、Linuxマシンに多くの依存関係とコンパイルツールをダウンロードしてインストールする必要があります。これを行いたくない場合でも、Podmanでコンテナを使用してゲームをコンパイルできます。

まず、ソースリポジトリのクローンを作成します:

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

次に、ゲームをコンパイルするために必要なツールと依存関係を使用してコンテナイメージを作成します。サブディレクトリとDockerfileを作成します このように:

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

次に、ファイルを保存して、podman buildを使用します sdlpop-build:latestという名前で新しいイメージをビルドします :

$ podman build -t sdlpop-build:latest .

podman imagesを使用してイメージが正しく作成されたことを確認します :

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

必要な依存関係を持つコンテナイメージができたので、それを使用してゲームをコンパイルします。

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

ゲームは、ソースコードディレクトリでprinceとして入手できます。 。 ./princeでゲームを実行できます 。デスクトップファイルをインストールして[アプリケーション]メニューからゲームを起動する場合は、srcに切り替えます。 ディレクトリを作成し、install.shを実行します 昇格された特権を持つスクリプト:

$ cd src
$ sudo ./install.sh

ゲームをプレイする準備ができました。

チート

90年代初頭、このゲームを完了することはやりがいのある、しかしやりがいのある経験だったことを覚えています。初めてゲームを完了した直後、私はあなたがチートを有効にできることを知って驚いた。 SDLPoPを使用すると、同じことができます。チートを有効にするには、megahitでゲームを起動します オプション:

$ ./prince megahit

チートを有効にすると、特別なキーを使用してゲームの流れを変えることができます。たとえば、 Shift + Lを使用します レベルをスキップするには、 + 時間を増やすには、 Shift + S エネルギーを回収するなど。完全なリストについては、プロジェクトページをご覧ください。

次は何ですか?

SDLPoPがインストールされたので、ベテランの場合、または初めての人としてエキサイティングな冒険を楽しむ場合は、この古典的なゲームを再現できます。

あなたがそれにいる間、あなたが私の時間を打ち負かすことができるかどうか見てください。しかし、チートはありません。

[無料ダウンロード:高度なLinuxコマンドのチートシート。 ]


Linux
  1. Linux用のトップ7の無料およびオープンソースゲーム

  2. Linuxシステム管理者向けのAnsibleの謎を解き明かす

  3. SysAdmins用の80のLinux監視ツール

  1. Linuxで印刷するための3つのヒント

  2. Linux用の5つのオープンソースパズルゲーム

  3. PlayOnLinux –Linuxゲーム愛好家のためのもう1つのオープンソースソリューション

  1. SLSKでSteamforLinuxゲームのセーブデータをバックアップする

  2. システム管理者向けの30のLinux権限演習

  3. Linux システム向けの 30 のベスト ゲーム エミュレーター コンソール