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コマンドのチートシート。 ]