GNU/Linux >> Znalost Linux >  >> Linux

Budování 0verkill na Windows 10 Subsystem pro Linux - 2D ASCII art deathmatch hra

Jsem velkým fanouškem subsystému Windows pro Linux. Je to skutečný Linux, který spouští skutečné binární soubory ELF v uživatelském režimu, ale vše je na Windows 10. Neběží na virtuálním počítači. Mluvím o tom ao některých věcech, na které byste si měli být vědomi při sdílení souborů mezi systémy souborů v tomto videu YouTube.

CO JE VŠECHNO TENTO LINUX NA VĚCÍCH WINDOWS? Zde jsou často kladené otázky o subsystému Bash/Windows pro Linux/Ubuntu ve Windows/Snowball in Hell a některé podrobné poznámky k verzi. Ano, je to skutečné a je to velkolepé. Nemůžete přečíst tolik textu? Zde je video, které jsem natočil na Ubuntu ve Windows 10.

Nyní můžete nainstalovat nejen Ubuntu z Windows Store (ujistěte se, že to nejprve spustíte z příkazového řádku administrátora Windows PowerShell) - "Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux "

."

Nastavil jsem velmi lesklé prostředí Linuxu na Windows 10 s krásnými věcmi, jako je tmux a Midnight Commander. Shell bash/Ubuntu/WSL sdílí stejného „konzolového hostitele“ (conhost) jako PowerShell a CMD.exe, takže jak typ přidává novou podporu pro písma, barvy, ANSI atd., každý terminál tuto novou funkci získá.

Chtěl jsem vidět, jak daleko to zašlo. Jak Linuxy je Linux na Windows? Jak dobrá je podpora ANSI/ASCII v konzole ve Windows 10? Je zřejmé, že jediným skutečným způsobem, jak to zkontrolovat, by bylo pokusit se postavit 0verkill. 0verkill je klient-server 2D hra podobná deathmatch v ASCII art. Má klienta i server a spoustu skvělých funkcí. Navíc jeho vybudování by systém docela dobře procvičilo. Je také téměř 20 let starý, což je zábavné.

PRO TIP: Věděli jste, že můžete snadno globálně změnit barvy příkazového řádku pomocí nového bezplatného open source ColorTool? Pro deuteranopii můžete snadno přepnout na solarizovaná nebo dokonce barvoslepá schémata.

Na https://github.com/hackndev/0verkill je větev kódu 0verkill, takže jsem začal tam. Viděl jsem, že existuje skript ./rebuild, který používá aclocal, autoconf, configure a make, takže jsem potřeboval nějaké věci použít.

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

Pak jsem to postavil pomocí ./rebuild a dostal jsem TUNU varování. Vypadá to, že tento poměrně starý kód dělá některé (nyní v moderním světě) sporné věci s fprintf. I když mohu varování ignorovat, rozhodl jsem se přidat -Wno-format-security do CFLAGS na Makefile.in, abych se mohl zaměřit na jakékoli větší chyby, na které bych mohl narazit.

Pak znovu přebuduji a dostávám několik varování, ale nic zásadního. Pěkné.

Server spouštím lokálně s ./server. To vám umožní připojit více klientů, i když se budu připojovat pouze lokálně, je hezké, že síť funguje.

$ ./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

Dále spusťte klienta v jiném okně konzoly bash/Ubuntu (nebo podokně tmux) s ./0verkill.

Úžasný. Funguje skvěle, přizpůsobuje se velikosti okna, ASCII a barvě vypadá skvěle.

Teď jen potřebuji najít někoho, kdo si se mnou bude hrát...

Sponzor: Získejte nejnovější JetBrains Rider pro ladění kódu .NET třetích stran, Smart Step Into, další vylepšení debuggeru, C# Interactive, nového průvodce projektu a formátování kódu ve sloupcích.


Linux
  1. 4 nástroje pro budování vestavěných linuxových systémů

  2. Linux vs Windows:Který OS je lepší pro PC hry

  3. Wget error bash Windows Subsystém pro Linux

  1. Vysvětlení subsystému Windows pro Linux, WSL a WSL2

  2. 10 DŮVODŮ PRO ZMĚNU WINDOWS 11 NA LINUX ZDARMA

  3. Instalace Oracle JDK na subsystém Windows pro Linux

  1. Použití Windows Subsystem for Linux (WSL) od Sublime Text

  2. Připojení sdílené složky systému Windows v podsystému Windows pro Linux

  3. Jak nastavím velikost ukazatele myši X v subsystému Windows pro Linux