GNU/Linux >> Linux Esercitazione >  >> Linux

Costruire 0verkill sul sottosistema Windows 10 per Linux - Gioco deathmatch artistico 2D ASCII

Sono un grande fan del sottosistema Windows per Linux. È vero Linux che esegue binari ELF in modalità utente reale ma è tutto su Windows 10. Non è in esecuzione in una macchina virtuale. Ne parlo e di alcune delle cose di cui dovresti essere a conoscenza quando condividi file tra file system in questo video di YouTube.

COS'È TUTTO QUESTO LINUX SU WINDOWS STUFF? Ecco una FAQ sul sottosistema Bash/Windows per Linux/Ubuntu su Windows/Snowball in Hell e alcune note di rilascio dettagliate. Sì, è reale ed è spettacolare. Non riesci a leggere così tanto testo? Ecco un video che ho fatto su Ubuntu su Windows 10.

Ora puoi installare non solo Ubuntu da Windows Store (assicurati di eseguirlo prima da un prompt di amministrazione di Windows PowerShell) - "Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux "

Ho creato un ambiente Linux molto brillante su Windows 10 con cose adorabili come tmux e Midnight Commander. La shell bash/Ubuntu/WSL condivide lo stesso "host console" (conhost) di PowerShell e CMD.exe, quindi poiché il tipo aggiunge un nuovo supporto per caratteri, colori, ANSI, ecc., ogni terminale ottiene quella nuova funzionalità.

Volevo vedere fino a che punto questo è andato. Quanto è Linuxy Linux su Windows? Quanto è buono il supporto ANSI/ASCII nella console su Windows 10? Chiaramente l'unico vero modo per verificarlo sarebbe provare a costruire 0verkill. 0verkill è un gioco di tipo deathmatch 2D client-server in ASCII art. Ha sia client che server e molte funzioni interessanti. Inoltre, la sua costruzione eserciterebbe il sistema abbastanza bene. Ha anche quasi 20 anni, il che è divertente.

SUGGERIMENTO PRO: Sapevi che puoi facilmente cambiare i colori del prompt dei comandi a livello globale con il nuovo ColorTool open source gratuito? Puoi facilmente passare a schemi solari o anche daltonici per la deuteranopia.

C'è un fork del codice 0verkill su https://github.com/hackndev/0verkill, quindi ho iniziato da lì. Ho visto che c'era uno script ./rebuild che usa aclocal, autoconf, configure e make, quindi dovevo adattarmi ad alcune cose.

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

Poi l'ho costruito con ./rebuild e ho ricevuto un sacco di avvisi. Sembra che questo codice piuttosto vecchio faccia alcune cose discutibili (ora, nel mondo moderno) con fprintf. Anche se posso ignorare gli avvisi, ho deciso di aggiungere -Wno-format-security ai CFLAGS in Makefile.in per concentrarmi su eventuali errori più grandi in cui potrei incappare.

Quindi ricostruisco di nuovo e ricevo alcuni avvisi, ma niente di grave. Bello.

Eseguo il server localmente con ./server. Ciò ti consente di connettere più client, anche se mi collegherò solo localmente, è bello che la rete funzioni.

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

Quindi, esegui il client in un'altra finestra della console bash/Ubuntu (o in un riquadro tmux) con ./0verkill.

Stupendo. Funziona alla grande, si adatta alle dimensioni della finestra, ASCII e il colore sembra fantastico.

Ora devo solo trovare qualcuno che giochi con me...

Sponsor: Ottieni l'ultimo JetBrains Rider per il debug di codice .NET di terze parti, Smart Step Into, ulteriori miglioramenti del debugger, C# Interactive, nuova procedura guidata di progetto e formattazione del codice nelle colonne.


Linux
  1. 4 strumenti per la creazione di sistemi Linux embedded

  2. 10 MOTIVI PER CAMBIARE WINDOWS 11 IN LINUX GRATIS

  3. Linux vs Windows:quale sistema operativo è migliore per i giochi su PC

  4. Utilizzo del sottosistema Windows per Linux (WSL) da Sublime Text

  5. Montaggio di una condivisione Windows nel sottosistema Windows per Linux

Come installare il sottosistema Windows per Linux

La guida definitiva al sottosistema Windows per Linux (Windows WSL)

I 15 migliori emulatori di Windows per gli appassionati di Linux

I 15 migliori emulatori Linux per sistemi Windows

I 20 migliori giochi ASCII su sistema Linux

Come installare e configurare il sottosistema Windows per Linux