Programmer's Note

コード読み書きの備忘録。

Dwarf Fortressちょっとやってみる&フォントを変えてみる

ちと電子回路系の英語本が読みたいと思って、ネットで推薦されてたGetting Start in Electronicsを探してたら、 (参照:Getting Start in Electronics

たまたまドット絵の表紙が目についた。→ Getting Started With Dwarf Fortress

ぐぐると、なんだこれは?面白そう! アスキー文字だけで作られてるゲーム、超クールじゃんか。と。

さらに、Dwarf Fortress U—ª、とか FrontPage - Dwarf Fortress Wikiとか読むと、どうやらローグライクなゲームで シミュレーション/ストラテジー/RPGの要素が入ってるらしい。 1キャラクターとしてもPlay可能。

Mac OS X版もあって、ダウンロードしてやってみた。 (参照:本家HP Bay 12 Games: Dwarf Fortress)

インストール&実行は簡単んで*.tar.bz2パッケージを展開して、`dfを実行するだけ。

$ tar xfvj df_40_24_osx.tar.bz2
$ cd df_osx
$ ./df

神妙な音楽とともにオープンニングアニメーション。CUIだけでようやるな(笑)。 その後、ゲームのスタート画面になる。

f:id:hifistar:20150215131415p:plain

Apple II時代のUltimaみたいで雰囲気があってええなあ。 しかし、ちょっとフォントが小さいな・・・。と思い変更してみた。

Terminalのフォント変更でいけるかな、と思ったらだめで。 調べたらフォントを画像データとして管理していた。ゲームフォルダーの

$ ls data/art
curses_640x300.bmp*     curses_square_16x16.bmp*    mouse.bmp*
curses_640x300.png*     curses_square_16x16.png*    mouse.png*
curses_800x600.bmp*     font license.txt*
curses_800x600.png*     font.ttf*

のファイル群がフォントデータね。pngbmp両方が必要らしい。

で、これらはtilesetと呼ばれていて、以下に有志で作られたものが取得できる。 Tileset repository - Dwarf Fortress Wiki

デフォルトのサイズは8x16みたいで、小さすぎるので、 16x24あたりを使ってみたが途中でゲームがハングしてしまった。で、16x20に変えたら、こっちは問題なかった。 以下手順。

(1) Shizzle_1280x500.png ファイルをダウンロード File:Shizzle 1280x500.png - Dwarf Fortress Wiki

(2) ファイルをdf_osx/data/art/いかに置く

(3) 上記pngファイルをbmpに変換したものを同フォルダーに保存する

とりあえずPixen/Pixen · GitHubを使った。

(4) 設定ファイルを変える

$ vi data/init/init.txt

中ののFONT:のところをShizzle_1280x500.pngに変更する。

[WINDOWEDX:80]
[WINDOWEDY:25]
[FONT:Shizzle_1280x500.png]

以上で。再度 ./dfを実行すればOK。

フォントが変わると雰囲気ががらっと変わるな。

f:id:hifistar:20150215133333p:plain