[LINUX] Jouons avec JNetHack 3.6.2 qui est plus facile à compiler!

introduction

Suivant le flux de "Rogue", l'un des premiers RPG informatiques, le terme général pour les jeux dont le donjon change à chaque fois qu'ils sont joués est appelé "Rogue" [^ 1]. NetHack est un jeu simple, basé sur des personnages et simple, mais il est toujours très populaire. [^ 2] Vous pouvez également préparer un onglet tmux pour cela et jouer entre les tâches lol

La version anglaise de NetHack elle-même est incluse dans les packages de diverses distributions Linux, elle est donc facile à installer, mais il n'y a pas de version japonaise. JNetHack Project a créé et distribué un correctif pour la localisation japonaise, alors construisons-le vous-même en utilisant ceci.

Auparavant, comme le japonais était produit par EUC-JP, il était nécessaire de prendre des mesures telles que l'utilisation de cocot dans le terminal de l'environnement local UTF-8 ou la modification temporaire du paramètre de code de caractère. Cependant, dans la dernière version de JNetHack 3.6.2-0.1 pour le moment (2020/03/14), les codes de caractères d'entrée et de sortie sont complètement UTF-8, et il est maintenant possible de construire et de jouer presque tels quels. C'était. Vous n'avez pas besoin d'éditer MakeFile avec un éditeur à l'avance, et vous pouvez le compiler en quelques étapes simples, ce qui abaisse le seuil, alors jouons avec.

À propos de l'environnement de compilation et d'exécution

Je l'ai essayé sur Ubuntu 18.10 et WSL1 (Ubuntu 18.04.1 LTS) sur Windows10. Veuillez vous référer à ici pour la maintenance de WSL et de l'environnement terminal de Windwos10. Bien sûr, il peut être compilé sur Mac.

Vous pouvez également le télécharger depuis la page du projet JNetHack, mais ici sur le terminal

~% wget https://ja.osdn.net/dl/jnethack/jnethack-3.6.2-0.1.diff.gz
~% wget https://www.nethack.org/download/3.6.2/nethack-362-src.tgz

Laissez tomber en disant.

Procédure de compilation

~% sudo apt-get install build-essential bison flex libncurses5-dev gzip nkf
~% tar zxvf nethack-362-src.tgz
~% cd nethack-3.6.2/
~% zcat ../jnethack-3.6.2-0.1.diff.gz | patch -p1
~% find ./ -type f | xargs -i nkf -e -Lu --overwrite {};
~% cd sys/unix
~% sh setup.sh hints/linux

En cours de route, vous pouvez recevoir un message indiquant que l'application du correctif au fichier pour Windows a échoué, mais vous pouvez l'ignorer (veuillez me le faire savoir si c'est faux).

~% cd ../../
~% make all
~% make install

La procédure est terriblement plus facile qu'auparavant lol

Jouons

Un répertoire appelé nh a été créé dans votre répertoire personnel.

~% nh/install/games/jnethack

Commencer avec. L'écran pendant la lecture ressemble à ceci.

Bienvenue dans le monde de Rattcv et NetHack! Vous êtes pharmacien Nome!


        ---------------
        |.............|            ------
        |.............-#           |$...|
        |..........>..|#           |.....#########`##
        -.-----|-------##          |..@.|     # ####
         #     #        #        ##.....|    ------|-----
        ## #####        #        # |....d### |..........|
        #  #            #        # |...[|  # |.......$..|
        #  #            #------ ## ------  # |.........$|
       -.--.-----       #|.%..|##          ##-..........|
       |........|       #....$|#             |..........|
       |.........######  |....|#             ------------
       |..$..<..|     ###.....|#
       ----------        |.....#
                         |....|
                         ------



Apprenti Rattcv fort:10 tôt:9 résistance:14 sagesse:9 sage:17 Fascination:16 Neutre
souterrain:1  $:Corps 1517:12(12)Démon:5(5)armure:8 points d'expérience:1

Signification des symboles à l'écran

Je l'ai extrait de l'aide et en ai fait une table.

symbole La description
-Quand| Le mur de la pièce. Parfois c'est une porte ouverte ou une tombe
. Plancher ou porte
# Tige de fer couloir ou bois. évier(Si seulement)Ce peut aussi être un pont de saut.
> Escaliers menant à l'étage suivant, etc.
< Escaliers menant à l'étage précédent, etc.
@ (normalement)Un joueur ou une autre personne.
) Différents types d'armes.
[ Vêtements ou armures.
% Nourriture.(Pas forcément pourri)
/ Baguette magique.
= bague.
? Rouleau.
! médicament liquide.
( outil.(Tsuruhashi,clé,lampe. .. ..)
$ Un morceau d'or.
* Bijoux ou roches.(Cela peut être utile ou sans valeur)
+ Une porte fermée ou un livre de sorts.
^ (Après avoir trouvé)prendre au piège.
" Amulette ou nid d'araignée.
0 Boule de fer.
_ Autel ou chaîne de fer.
{ Izumi.
} Flaque d'eau et piscine de poussière
\ Magnifique trône.
` Boule de pierre ou statue.
De A à Z,de A à Z,Autre: monstre
I Où était le dernier monstre transparent ou invisible

À propos des commandes

Mon personnage est @ et la commande de déplacement de base est la même que Vim H`` J`` K`` L. D'autres commandes clavier sont décrites dans l'aide, mais je ne m'en souviens pas, j'ai donc créé une aide-mémoire. cheat_sheet.png Je pense le mettre à jour car il peut être fuyant ou difficile à comprendre.

Paramètres détaillés et comment jouer

Je n'ai pas joué avec un siège ferme, donc je ne peux pas expliquer grand-chose lol Les sites de référence suivants sont assez anciens et présentent quelques différences par rapport au JNetHack actuel, mais je pense qu'ils seront utiles de différentes manières.

Invitation au labyrinthe des horreurs (Guide NetHack) JNetHack que même les singes peuvent faire

Ce qui suit est un article qui parle du charme de JNet Hack et comment y jouer.

Pourquoi vous entrez dans le jeu JNetHack-Comment réussit un léchant de vie Homme obsédé par NetHack [Roguelike] NetHack Comment marcher pour la première fois [Roguelike]

Alors, mettons-vous au défi de capturer le "Labyrinthe des horreurs"!

[^ 1]: Les "séries de donjons mystérieux" telles que "Torneko" et "Shiren" sont également classées comme roguelike. [^ 2]: Il y a des questionnaires occasionnels sur Twitter tels que "Quel jeu a changé ta vie?", Mais il semble qu'il y ait pas mal de gens qui élèvent ce jeu.

Recommended Posts

Jouons avec JNetHack 3.6.2 qui est plus facile à compiler!
[Introduction à WordCloud] Jouez avec le scraping ♬
Jouons avec la 4e dimension 4e
Jouons avec les données Amedas - Partie 1
Jouons avec les données Amedas - Partie 3
Jouons avec les données Amedas - Partie 2
[Jouons avec Python] Traitement d'image en monochrome et points
Jouons avec Excel avec Python [Débutant]
L'espace de travail Emacs perspective.el est plus facile à utiliser
[Complément] [PySide] Jouons avec Qt Designer
Fractal pour faire et jouer avec Python
[Introduction à Python] Utilisons foreach avec Python
Je veux jouer avec aws avec python
Jeu à la main en Python (commençons avec AtCoder?)
[REAPER] Comment jouer à Reascript avec Python
[Piyopiyokai # 1] Jouons avec Lambda: création d'une fonction Lambda
#Unresolved Je veux compiler gobject-introspection avec Python3