GNU/Linux >> Belajar Linux >  >> Linux

Membangun 0verkill di Subsistem Windows 10 untuk Linux - game deathmatch seni ASCII 2D

Saya penggemar berat Subsistem Windows untuk Linux. Ini adalah Linux nyata yang menjalankan binari ELF mode pengguna nyata tetapi semuanya ada di Windows 10. Ini tidak berjalan di Mesin Virtual. Saya membicarakannya dan beberapa hal yang harus Anda ketahui saat berbagi file antar sistem file dalam video YouTube ini.

APA ITU SEMUA LINUX DI WINDOWS INI? Berikut adalah FAQ tentang Bash/Windows Subsystem untuk Linux/Ubuntu pada Windows/Snowball in Hell dan beberapa Catatan Rilis terperinci. Ya, itu nyata, dan itu spektakuler. Tidak bisa membaca banyak teks? Berikut adalah video yang saya buat di Ubuntu pada Windows 10.

Sekarang Anda tidak hanya dapat menginstal Ubuntu dari Windows Store (pastikan Anda menjalankan ini terlebih dahulu dari prompt admin Windows PowerShell) - "Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux "

Saya telah menyiapkan lingkungan Linux yang sangat mengkilap di Windows 10 dengan hal-hal indah seperti tmux dan Midnight Commander. Shell bash/Ubuntu/WSL berbagi "host konsol" (conhost) yang sama dengan PowerShell dan CMD.exe, sehingga saat jenis menambahkan dukungan baru untuk font, warna, ANSI, dll, setiap terminal mendapatkan fitur baru tersebut.

Saya ingin melihat seberapa jauh ini berjalan. Bagaimana Linuxy Linux di Windows? Seberapa baik dukungan ANSI/ASCII di konsol pada Windows 10? Jelas satu-satunya cara nyata untuk memeriksa ini adalah dengan mencoba membangun 0verkill. 0verkill adalah game seperti deathmatch 2D client-server dalam seni ASCII. Ini memiliki klien dan server dan banyak fitur keren. Ditambah membangun itu akan menjalankan sistem dengan cukup baik. Ini juga hampir 20 tahun yang menyenangkan.

KIAT PRO: Tahukah Anda bahwa Anda dapat dengan mudah mengubah warna command prompt Anda secara global dengan ColorTool open source gratis yang baru? Anda dapat dengan mudah beralih ke skema solarized atau bahkan buta warna untuk deuteranopia.

Ada garpu kode 0verkill di https://github.com/hackndev/0verkill jadi saya mulai dari sana. Saya melihat ada skrip ./rebuild yang menggunakan aclocal, autoconf, configure, dan make, jadi saya perlu menyesuaikan beberapa hal.

sudo apt-get install build-essential autotools-dev automake
sudo apt-get install libx11-dev
sudo apt-get install libxpm-dev

Kemudian saya membangunnya dengan ./rebuild dan mendapat banyak peringatan. Sepertinya kode yang agak lama ini melakukan beberapa (sekarang, di dunia modern) hal-hal yang dipertanyakan dengan fprintf. Meskipun saya dapat mengabaikan peringatan tersebut, saya memutuskan untuk menambahkan -Wno-format-security ke CFLAGS di Makefile.in untuk fokus pada kesalahan yang lebih besar yang mungkin saya temui.

Saya kemudian membangun kembali, dan mendapatkan beberapa peringatan, tetapi tidak ada yang besar. Bagus.

Saya menjalankan server secara lokal dengan ./server. Ini memungkinkan Anda untuk menghubungkan banyak klien, meskipun saya hanya akan menghubungkan secara lokal, jaringannya bagus karena berfungsi.

$ ./server
11. 1.2018 14:01:42  Running 0verkill server version 0.16
11. 1.2018 14:01:42  Initialization.
11. 1.2018 14:01:42  Loading sprites.
11. 1.2018 14:01:42  Loading level "level1"....
11. 1.2018 14:01:42  Loading level graphics.
11. 1.2018 14:01:42  Loading level map.
11. 1.2018 14:01:42  Loading level objects.
11. 1.2018 14:01:42  Initializing socket.
11. 1.2018 14:01:42  Installing signal handlers.
11. 1.2018 14:01:42  Game started.
11. 1.2018 14:01:42  Sleep

Selanjutnya, jalankan klien di jendela konsol bash/Ubuntu lain (atau panel tmux) dengan ./0verkill.

Luar biasa. Berfungsi dengan baik, timbangan dengan ukuran jendela, ASCII, dan warna tampak hebat.

Sekarang saya hanya perlu menemukan seseorang untuk bermain dengan saya...

Sponsor: Dapatkan JetBrains Rider terbaru untuk men-debug kode .NET pihak ketiga, Smart Step Into, peningkatan debugger lainnya, C# Interactive, wizard proyek baru, dan kode pemformatan dalam kolom.


Linux
  1. 4 alat untuk membangun sistem Linux tertanam

  2. Subsistem Windows untuk Linux Dijelaskan, WSL &WSL2

  3. Linux vs Windows:OS Mana yang Lebih Baik untuk Game PC

  1. 10 ALASAN MENGUBAH WINDOWS 11 KE LINUX GRATIS

  2. Kali di Subsistem Windows untuk Linux

  3. Menginstal Oracle JDK pada subsistem Windows untuk Linux

  1. Menggunakan Windows Subsystem for Linux (WSL) dari Sublime Text

  2. Memasang share windows di Subsistem Windows untuk Linux

  3. Bagaimana cara mengatur ukuran penunjuk mouse X di Subsistem Windows untuk Linux