GNU/Linux >> Belajar Linux >  >> Linux

Game untuk sysadmin:Prince of Persia 1 di Linux dengan SDLPoP

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


Linux
  1. 7 Game Gratis dan Sumber Terbuka Teratas untuk Linux

  2. Demystifying Memungkinkan untuk sysadmin Linux

  3. 80 Alat Pemantauan Linux untuk SysAdmins

  1. 3 tips untuk mencetak dengan Linux

  2. 5 game puzzle open source untuk Linux

  3. PlayOnLinux – Solusi Sumber Terbuka Lain untuk Pecinta Game Linux

  1. Cadangkan Steam Anda untuk Penyimpanan Game Linux dengan SLSK

  2. 30 Latihan Izin Linux untuk Sysadmin

  3. 30 Konsol Emulator Game Terbaik untuk Sistem Linux