SDLPoP adalah port sumber terbuka dari game klasik 80-an dan 90-an Prince of Persia. Ini didasarkan pada pembongkaran versi DOS dan dokumentasi yang disediakan oleh pencipta game Jordan Mechner. Ini dilisensikan di bawah lisensi GPL v3.

Game klasik ini memiliki fitur side scroller 2D dengan 12 level yang diisi dengan teka-teki dan petualangan yang akan menguji logika dan kemampuan Anda. Pada saat diluncurkan, game ini populer karena desain level yang indah, pergerakan karakter yang lancar, dan komponen waktu.

Salah satu inovasi utama game ini adalah memasukkan komponen waktu. Anda memiliki waktu 60 menit untuk menyelesaikan permainan, atau permainan telah berakhir, terlepas dari titik mana Anda berada dalam permainan. Setelah itu, Anda harus memulai permainan dari awal lagi. Komponen ini menambah kegembiraan dan kesulitan karena Anda tidak hanya harus memecahkan beberapa teka-teki dan mengalahkan level, tetapi juga menguasainya dalam waktu singkat untuk menyelesaikan permainan.

Selain pengalaman klasik, SDLPoP menambahkan kemampuan untuk menyimpan dan memuat kemajuan game, merekam alur game, menyimpan tangkapan layar, dan memainkan "mod" - versi game yang dimodifikasi.
Mari kita mulai dengan menginstal SDLPoP di Fedora.
Menginstal di Fedora 32
SDLPoP tersedia di repositori paket dari beberapa distribusi Linux. Namun, di Fedora, untuk memainkan game, Anda perlu mengompilasinya dari kode sumber. Ayo lakukan itu.
Pertama, instal dependensi, pustaka, dan alat kompilasi yang diperlukan:
$ sudo dnf install -y git make gcc SDL2_image-devel.x86_64 SDL2.x86_64
Kemudian, unduh kode sumber untuk game dari proyek Github:
$ git clone https://github.com/NagyD/SDLPoP
Terakhir, alihkan ke src
direktori dan kompilasi:
$ cd SDLPoP/src
$ make all
Jika Anda ingin meluncurkan game dari menu Aplikasi, Anda dapat menggunakan make install
:
$ sudo make install
Permainan sekarang diinstal. Mari kita lihat cara alternatif untuk mengompilasinya.
Menginstal cara sysadmin modern
Kompilasi dan penginstalan game memerlukan pengunduhan dan penginstalan banyak dependensi dan alat kompilasi pada mesin Linux Anda. Jika Anda tidak ingin melakukan ini, Anda masih dapat mengompilasi game menggunakan wadah dengan Podman.
Pertama, klon repositori sumber:
$ git clone https://github.com/NagyD/SDLPoP
Selanjutnya, buat image container dengan alat dan dependensi yang diperlukan untuk mengompilasi game. Buat subdirektori dan Dockerfile
seperti ini:
$ 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" ]
Kemudian, simpan file dan gunakan podman build
untuk membuat gambar baru dengan nama sdlpop-build:latest
:
$ podman build -t sdlpop-build:latest .
Verifikasi bahwa gambar dibuat dengan benar dengan podman images
:
$ podman images
REPOSITORY TAG IMAGE ID CREATED SIZE
localhost/sdlpop-build latest e4f140a64079 49 seconds ago 494 MB
Sekarang setelah Anda memiliki image container dengan dependensi yang diperlukan, gunakan itu untuk mengompilasi game.
$ cd ..
$ ls
data doc mods podman README.md SDLPoP.ini src
$ podman run --rm -v .:/SDLPoP:Z localhost/sdlpop-build
Gim ini tersedia di direktori kode sumber sebagai prince
. Anda dapat menjalankan game dengan ./prince
. Jika Anda ingin menginstal file desktop untuk meluncurkan game dari menu Aplikasi, alihkan ke src
direktori dan jalankan install.sh
skrip dengan hak istimewa yang lebih tinggi:
$ cd src
$ sudo ./install.sh
Game siap dimainkan.
Cheat
Saya ingat bahwa di awal tahun 90-an, menyelesaikan game ini adalah pengalaman yang menantang namun bermanfaat. Tak lama setelah menyelesaikan permainan untuk pertama kalinya, saya kagum mengetahui bahwa Anda dapat mengaktifkan cheat. SDLPoP memungkinkan Anda melakukan hal yang sama. Untuk mengaktifkan cheat, luncurkan game dengan megahit
pilihan:
$ ./prince megahit
Dengan mengaktifkan cheat, Anda dapat menggunakan tombol khusus untuk mengubah alur permainan. Misalnya, gunakan Shift+L untuk melewati satu level, + untuk menambah waktu Anda, Shift+S untuk memulihkan energi, dan banyak lagi. Lihat halaman proyek untuk daftar lengkapnya.
Apa selanjutnya?
Sekarang setelah SDLPoP terinstal, Anda dapat menghidupkan kembali game klasik ini jika Anda seorang veteran atau menikmati petualangan yang mengasyikkan sebagai pemula.
Sementara Anda melakukannya, lihat apakah Anda bisa mengalahkan waktu saya. Tapi tidak ada cheat.

[ Unduhan gratis:Lembar contekan perintah Linux tingkat lanjut. ]