2010年12月29日水曜日

NetWalkerでダンジョンマスター

ダンジョンマスターという疑似3Dのリアルタイムのダンジョン探索ゲームがありました。
だいぶ昔にPC-9801で遊んで、とても面白かった記憶があります。
根強い人気があるらしく、クローンも作成されており現在でも遊べるようです。
こちらに詳しい情報がありました。
これをNetWalkerで遊べないかとJava版のクローンであるDungeon Master Javaを試してみたところ二階層へ降りたところでメモリが足りなくなり強制終了してしまいました。でも、ちゃんと動いたので感心しました。

Javaを使わないものを試そうと、Linux用にポーティングされたChaos strikes backをコンパイルしてみました。Debianパッケージになっているので、Ubuntuでもコンパイルしやすいだろうと想像し、Linuxがよく分からない自分には、よい練習かと思いました。

ガリガリ活用研究のEBviewをビルドする箇所を参考に、開発に必要なツールをインストールしました。

$sudo apt-get install build-essential automake autoconf dh-make fakeroot debhelper dpkg-dev


こちらから、以下の三つのファイルをダウンロードしてきました。
chaos-strikes-back_11.014.orig.tar.gz
chaos-strikes-back_11.014-3.dsc
chaos-strikes-back_11.014-3.diff.gz

まず、ソースを展開してパッチを当てるそうです。
$ dpkg-source -x chaos-strikes-back_11.014-3.dsc

chaos-strikes-back_11.014というフォルダができました。
中を覗くとsourceとbinaryがあります。
binaryには、実行ファイル.Chaos_strikes_back_for_linuxがありますが、
ARMであるNetWalkerでは動作しないでしょう。恐ろしいので試していません。
コンパイルしたいので、sourceのほうへカレントを移します。
$ cd chaos-strikes-back_11.014/source

説明には、autogen.shを実行するように書かれています。
Makefileを生成するスクリプトのようです。
autogen.shに実行可能属性をつけます。
$ chmod +x autogen.sh

実行します。
$ ./autogen.sh

すぐにlibtoolが必要と言うメッセージが出て止まるので、
libtoolをインストールします。
$ sudo apt-get install libtool

再び、
$ ./autogen.sh

今度は、glib >=1.2.0が見つからないというエラーがでます。
そこで、libgtk2.0-devをインストールします。
sudo apt-get install libgtk2.0-dev
これは大きく、比較的、時間がかかりました。

再び、
$ ./autogen.sh
なんかうまくglibを見つけてくれません。
しかたがないので、configure.inの中の
PKG_CHECK_MODULES(GLIB, gllb >= 1.2.0)

PKG_CHECK_MODULES(GLIB, glib-2.0)
に書き換えました。

再び、
$ ./autogen.sh

sdl-configというコマンドが見つからないというエラーがでるとともに、
パッケージesoundが見つからないというエラーもでます。
そこで、libsdl1.2-devをインストールします。
sudo apt-get install libsdl1.2-dev
このときlibesd0-devも同時にインストールされました。

今度こそと、
$ ./autogen.sh

ウィンドウサイズを動的に変更するためには、Hermesが必要というメッセージがでます。必要ないので、オプションをつけてautogen.shを実行しなおします。

$ ./autogen.sh --disable-dynwinsize

Now type 'make' to compile Chaos Strikes Back for Linux
と表示がでて終了。どうやらMakefileができたようです。

$ make

たくさんの警告を表示しながらコンパイルが続きました。
無事に終了したようで、srcの中に実行ファイルChaos_strikes_back_for_linuxができています。

そこでbinaryにある実行ファイルを入れかえます。
$ cp src/Chaos_strikes_back_for_linux ../binary/.Chaos_strikes_back_for_linux

~/chaos-strikes-back-11.014/binaryの中のDMlinux.shを実行するとオリジナルのダンジョンマスターを遊ぶことができました。
ちゃんと扉がガラガラ開く音も再生できています。
二回に降りてすぐの、マミーさんのところでスクリーンショットを取りました。
この先に進むと不具合がでてくるのかは分かりませんが、動作しています。

調べながらコンパイルするのも、ちょっとゲーム的で面白いですね。

2010年12月11日土曜日

NetWalker PC-T1アップデートがあった

ひさしぶりにアップデートをかけてみたら、Linux-image-sendai のアップデートがきていたので、さっそく適用した。なにが変わったのだろう?

PC-T1に外付けキーボードでも用意しようと思い、IO-DATAのCPKB/BTを注文した。TABキーとALTキーがないのが残念だけど、キーマップの変更などで対処できるのだろうか。

近頃話題のガラパゴス端末を店頭で触ってきたけど、いい感触でした。思ったよりサクサク動いていました。5.5インチのポータブル版がよいけど、PC-T1と解像度が同じなので購入は我慢できそうです。
自分で作ったPythonスクリプトが携帯端末で動くというのもとても楽しいので、まだNetWalkerを使っていけそう。そのうちNetWalkerもガラパゴスに対応するのかな。ガラパゴス対応の新機種でもよいのでUbuntu搭載のNetWalkerは続けていってほしいと思います。

追記
CPKB/BTが届いたので、試したところTABもALTもFNキーとのコンビネーションで入力できるようになっていました。