jangband

・Linux


1. jangband とは

Rogue like ゲームの一つです。トールキンの指輪物語に関連したアイテムやモンスターが増えています。jnethackとはまた違った趣があります。ちょっと旧いバージョンで英語版であれば、自動的に冒険してくれるBorgモードというのが使えます。(最新のangbandではうまくコンパイルできない...)
jangbandについてはjnethackと同じくspoilerたちのページがあるので見てみるとよいでしょう。→RogueLike@lab3


2. jangband のインストール

2.1. ソースの入手

angband-283.tar.gz
日本語化パッチJANG126S.ZIPとjang_p.zip(しとしんさんのページ)

2.2. ソースの展開

% tar xzvf angband-283.tar.gz -C /usr/src
% cd /usr/src/angband-283

2.3. 修正

Linuxでコンパイルできるように、かつ日本語EUCが使用できるようにします。
% unzip JANG126S.ZIP
% unzip jang_p.zip
% nkf -ed jang126s.dif | patch -p1
% nkf -ed jang_p.dif | patch
% cd src
% cp Makefile.std Makefile
% vi Makefile
--------------------------------------------------------------------
Linuxの箇所を探して以下のようにします。
##
## Variation -- this might work for Linux 1.1.93 using ncurses-1.8.7.
##
CFLAGS = -I/usr/X11R6/include -I/usr/include/ncurses \
         -Wall -O2 -fomit-frame-pointer -m486 \
         -D"USE_X11" -D"USE_GCU" \
         -DJP -DEUC
LIBS = -L/usr/X11R6/lib -lX11 -lncurses -ltermcap
(注意:これ以外のCFLAGSやLIBSはコメントアウトしてください。)
---------------------------------------------------------------------
% vi config.h
---------------------------------------------------------------------
angband関連ファイルを保存する場所を指定します。
以下は/usr/local/jangbandの例です。
#ifndef DEFAULT_PATH
# define DEFAULT_PATH "/usr/local/jangband/"
#endif
---------------------------------------------------------------------

2.4. Make

% make

2.5. Install

% su
# install -c -s -m 4555 -o games -g bin angband /usr/local/bin/jangband
# mkdir /usr/local/jangband
# cd ../lib
# unzip ../j_edit.zip
# for i in *.txt; do nkf -e $i > edit/$i; rm $i; done
# unzip ../j_file.zip
# for i in *.txt; do nkf -e $i > file/$i; rm $i; done
# unzip ../j_help.zip
# for i in *.txt jhelp.hlp; do nkf -e $i > help/$i; rm $i; done
# cp -dr * /usr/local/jangband/
# chown -R games.bin /usr/local/jangband
# exit

2.6. Clean

% make clean

4. 遊び方

コマンドライン

以下のような使い方ができます。(端末の表示漢字コードはEUCにしてください。環境変数LANGの値をja_JP.ujisにする)

% jangband

日本語版 Angband for Windows95には日本語訳されたFAQなどがあるのでこれも参考にして下さい。