GNU/Linux >> Tutoriels Linux >  >> Linux

Construire 0verkill sur le sous-système Windows 10 pour Linux - Jeu de combat à mort d'art 2D ASCII

Je suis un grand fan du sous-système Windows pour Linux. C'est du vrai Linux qui exécute de vrais binaires ELF en mode utilisateur, mais tout est sur Windows 10. Il ne s'exécute pas sur une machine virtuelle. J'en parle et de certaines des choses dont vous devez être conscient lorsque vous partagez des fichiers entre des systèmes de fichiers dans cette vidéo YouTube.

QU'EST-CE QUE C'EST TOUT CE LINUX SUR WINDOWS ? Voici une FAQ sur le sous-système Bash/Windows pour Linux/Ubuntu sur Windows/Snowball in Hell et quelques notes de publication détaillées. Oui, c'est réel, et c'est spectaculaire. Vous ne pouvez pas lire autant de texte ? Voici une vidéo que j'ai faite sur Ubuntu sous Windows 10.

Vous pouvez maintenant installer non seulement Ubuntu à partir du Windows Store (assurez-vous de l'exécuter d'abord à partir d'une invite d'administration Windows PowerShell) - "Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux "

J'ai mis en place un environnement Linux très brillant sur Windows 10 avec de belles choses comme tmux et Midnight Commander. Le shell bash/Ubuntu/WSL partage le même "hôte de console" (conhost) que PowerShell et CMD.exe, de sorte que le type ajoute une nouvelle prise en charge des polices, des couleurs, de l'ANSI, etc., chaque terminal obtient cette nouvelle fonctionnalité.

Je voulais voir jusqu'où cela allait. Comment Linuxy est Linux sur Windows ? Quelle est la qualité de la prise en charge ANSI/ASCII dans la console sous Windows 10 ? De toute évidence, la seule véritable façon de vérifier cela serait d'essayer de construire 0verkill. 0verkill est un jeu de type match à mort 2D client-serveur en art ASCII. Il a à la fois client et serveur et de nombreuses fonctionnalités intéressantes. De plus, sa construction exercerait assez bien le système. C'est aussi presque 20 ans, ce qui est amusant.

CONSEIL DE PRO : Saviez-vous que vous pouvez facilement modifier globalement les couleurs de votre invite de commande avec le nouveau ColorTool open source gratuit ? Vous pouvez facilement passer à des schémas solarisés ou même daltoniens pour la deutéranopie.

Il y a un fork du code 0verkill sur https://github.com/hackndev/0verkill donc j'ai commencé là. J'ai vu qu'il y avait un script ./rebuild qui utilise aclocal, autoconf, configure et make, donc j'avais besoin d'apt dans certaines choses.

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

Ensuite, je l'ai construit avec ./rebuild et j'ai reçu une tonne d'avertissements. On dirait que ce code plutôt ancien fait des choses douteuses (maintenant, dans le monde moderne) avec fprintf. Bien que je puisse ignorer les avertissements, j'ai décidé d'ajouter -Wno-format-security au CFLAGS dans Makefile.in afin de me concentrer sur les erreurs plus importantes que je pourrais rencontrer.

Je reconstruis ensuite à nouveau et reçois quelques avertissements, mais rien de majeur. Bien.

Je lance le serveur localement avec ./server. Cela vous permet de connecter plusieurs clients, bien que je me connecte uniquement localement, c'est bien que le réseau fonctionne.

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

Ensuite, exécutez le client dans une autre fenêtre de console bash/Ubuntu (ou un volet tmux) avec ./0verkill.

Impressionnant. Fonctionne très bien, s'adapte à la taille de la fenêtre, l'ASCII et la couleur sont superbes.

Il ne me reste plus qu'à trouver quelqu'un pour jouer avec moi...

Parrain : Obtenez le dernier JetBrains Rider pour le débogage du code .NET tiers, Smart Step Into, d'autres améliorations du débogueur, C# Interactive, un nouvel assistant de projet et le formatage du code dans les colonnes.


Linux
  1. 4 outils pour construire des systèmes Linux embarqués

  2. Explication du sous-système Windows pour Linux, WSL et WSL2

  3. 10 RAISONS DE CHANGER WINDOWS 11 VERS LINUX GRATUITEMENT

  4. Comment définir la taille du pointeur de souris X dans le sous-système Windows pour Linux

  5. Erreur Wget sous-système Windows bash pour Linux

Comment installer le sous-système Windows pour Linux

Le guide ultime du sous-système Windows pour Linux (Windows WSL)

Les 15 meilleurs émulateurs Windows pour les passionnés de Linux

Les 15 meilleurs émulateurs Linux pour système Windows

Top 20 des meilleurs jeux ASCII sur le système Linux

Comment installer et configurer le sous-système Windows pour Linux