DwarfFortressタイルセットを手動でインストールする方法

Nov 29 2020

フラストレーションをすべて軽減し、LNPやその他の同様のパッケージ済みツールについて質問していないという事実を強調します。

新しいタイルセットを手動でインストールするプロセスを説明する参照はどこにも見つかりません。DFのドキュメントはかなりまばらで、それに従うことでタイルセットを正常にインストールすることができませんでした。そして、私が見つけた他のすべてのリファレンス、チュートリアル、本、またはビデオは、私が尋ねていないLNPを使用することへのすべてのポイントを見つけました。

私が知る限り、特定のタイルセットを使用するために変更する必要のある、実際には複数の(実際には多くの)異なるファイル/設定があるようです。さらに複雑なことに、さまざまな要因(現在の解像度など)によっては、すべてを変更する必要はないようです。しかし、どのような変更を加える必要があるのか​​、さまざまな変更を行うのか(特定の変更を行う必要があるかどうかを判断できるようにするため)などを文書化したリファレンスは見つかりません。または、すべてについて完全に間違っている可能性があります。

バニラのすぐに使えるDwarfFortressにタイルセットを手動でインストールするにはどうすればよいですか?

回答

2 aphid Dec 16 2020 at 16:20

レイヴンの答えの補遺として:

Dwarf Fortressには、フォントファイルとタイルセットファイルに4つの異なる値があります。これは、テキスト、表示タイル、およびデータの両方に同じ記号を再利用するためです。ただし、DFは、テキストではなくグラフィックスにのみタイルセットを使用できるほどスマートです。これは、標準のwindows-1252エンコーディング(latin-1またはIBM CP 437とも呼ばれます)を使用するために作成されています。多少分離できるのは、テキストにはASCIIセットを使用し、「グラフィックス」には拡張セットを使用する傾向があるためです。

4つのフォント値オプションのそれぞれの意味は次のとおりです。

「やや」問題の修正:

  • FONT

これにより、256フォント文字の置換画像が設定されます。これは、タイルセットグラフィックではなく、テキストフォントファイル(つまり、デフォルト)に設定できます。これにより、タイルセットグラフィックが0またはなどの文字を上書きするのを防ぎます。.

やや読みにくいテキストよりもこれらのタイルのグラフィックスを好む場合は、これをグラフィックスファイルに設定できます。必ずTRUETYPEオプションをに設定してYESください(以下を参照)。

  • FULLFONT

これにより、ゲームが全画面表示のときに256文字の置換画像が設定されます。通常はと同じFONTです。

  • TRUETYPE

これはに設定する必要がありますYES。これにより、タイルセットフォントのオーバーライドが可能になり、代わりにゲームがdata/art/font.ttfゲーム領域外のすべてのテキストに使用するため、テキストの破損の問題がいくらか軽減されます。

詳細

上記の設定を通常のDFで使用すると、ある程度読みやすいゲームが得られますが、いくつかの癖があります。

グラフィックフォントパックは通常、などの文字a-zA-Z0-9を変更するときに文字をそのままにしéáö&ます。これにより、テキストの代わりにいくつかのグラフィックが残り、グラフィックの代わりに小さなテキストが残りますが、全体的にゲームは読みやすく、機能します。

なぜあなたは完全に経験している文字化けをあなたはおそらくのために意味タイルセットのグラフィックスのバージョンを使用しているので、あるTWBTを。(これについては、以下を参照してください)。通常のゲーム用のバージョンでは、テキストを読みやすくするためにアルファベットのほとんどがそのままになっています。

まず、テキストで拡張文字が使用されることがあります(ドワーフの名前とアイテムの品質が思い浮かびます)。その後、これらはグラフィックに置き換えられます。

第二に、クリーチャーなどに通常のキャラクターが使用されることがあります。これらはまだ文字として表示されます。

単純なタイルセットmodは、これら2つの問題を単独で修正することはできません。ただし、拡張文字のみに部分的にインストールすると、テキストが読みやすくなります。

他の2つのオプション[GRAPHICS_FULLFONT][GRAPHICS_FONT]あなたのタイルセットのグラフィックスと一緒に生き物グラフィックパックを使用する場合に使用されるべきです。

クリーチャーグラフィック

グラフィックタイルセットをドワーフフォートレスに追加して、256を超えるシンボルを使用できるようにし、ゲームビューでより詳細な情報を表示することもできます。これらは、さまざまな状態のゲーム内のすべてのクリーチャーを含む追加の画像ファイルです。他のものには現在、グラフィックセットデータが定義されておらず、通常のタイルセットを使用する必要があります。

それらはしばしばタイルセットと組み合わされるように作られています。正方形に同じピクセルサイズを使用している限り、組み合わせて組み合わせることができます。(したがって、任意の16x16タイルセットを任意の16x16クリーチャーグラフィックセットと組み合わせることができます)。

このようなセットを手動でインストールするには、最初にでGRAPHICS = yesオプションを設定しますinit.txt。次に、セットの/raw/graphicsフォルダーにコピーします。これには、タイルシートだけでなく、どのグラフィックを見つけるかをゲームに伝えるテキストファイルが含まれています。ゲームは、このフォルダ内のすべてのテキストファイルを自動的に読み取ります。テキストファイルは、ファイルを指す任意のラベルが付いたタイルページと呼ばれるゲーム内データオブジェクトを作成し、タイルページインデックスをクリーチャーに追加してグラフィックを作成します。説明する例(Phoebusグラフィックから取得):

[TILE_PAGE:PHOEBUS_DD]
  [FILE:doren/042.png]
  [TILE_DIM:16:16]
  [PAGE_DIM:12:5]

これにより、PHOEBUS_DDドワーフで使用するために呼び出される新しいタイルページが作成されます。これはファイルにあります/raw/graphics/doren/042.png。その中のタイルは16x16ピクセルの大きさで、ファイルには60個のタイルがあります。幅は12、高さは5です。次に、クリーチャーをセットに割り当てるには、次を使用します。

[CREATURE_GRAPHICS:DWARF]
  [SAGE:PHOEBUS_DD:0:0:AS_IS:DEFAULT]

これは、左上の画像(インデックス[0,0])が現在「セージ」の職業を持っている大人の小人の画像であることをゲームに伝えます。

グラフィックタイルセットリポジトリで、グラフィックタイルセット(のいくつか)のリストを見つけることができます。文字セットとグラフィックセットの違いは何ですか?も参照してください。詳細については。

DFHackが救助に

もう少し高度なことを試してみたい場合は...

ありがたいことに、他の多くの人はこれらの回避策が完全に満足のいくものではないことを発見し、誰かが適切にText Will BeTextという名前のDFhackプラグインを作成しました。リポジトリページも参照してください。

このプラグインは、それは両方のためにフルテキストセット(ASCIIおよび拡張の両方)を使用できるように、ドワーフの要塞を上書きします[FONT][FULLFONT][FONT]テキストに使用しますが、[FULLFONT]タイルにも使用します。これですべての破損の問題が解決するはずですが、インストールするのは少し難しいです。手順については、リンクされたスレッドを必ずお読みください。

そのリポジトリは古くなっている可能性があります(現在、チェックされています)。現在のDFhackに対してソースを再構築する必要があります(つまり、C ++コードに飛び込んで修正します)。ありがたいことに、誰かがあなたのためにこれを行ったようです。最新のDFhackの非公式ポートがあります。

ドワーフ要塞がここからさらに更新された場合は、Thurinが行った変更を確認してください。DFhackソースを見ると、このプラグインを再び機能させるために必要な新しいオフセットを見つけることができるはずです。

DF、DFhack、およびTWBTがすべて互換性のあるバージョンであることを確認してください。そうでない場合、ゲームは不安定になり、望まないときにクラッシュする可能性があります。または、バージョンチェックが実行され、DFHackまたはTWBTの実行も拒否される可能性が高くなります。

追加のリソース

  • フォントのインストールに関するこのフォーラムスレッドは読む価値があるかもしれません
  • この問題が詳しく説明されている別の問題があります
  • クリーチャーグラフィックセットが提供できるものの完全なリストは、Wikiにあります。
2 RavenDreamer Nov 29 2020 at 02:35

DF Wikiでカバーしました!

  1. タイルセットを右クリックして保存し、タイルセットをダウンロードします。タイルセットは単なる画像です。
  2. タイルセットが透明な背景を持つ24ビットのPNGファイルであることを確認します。変換する必要がある場合は、拡張子を.bmpまたは.pngに変更しないでください。正しく保存するには、MSペイントなどのプログラムを使用する必要があります。
  3. DwarfFortressインストールのdata / artディレクトリに配置します。
  4. data / init /init.txtを開きます
  5. 変更できる値は、[FULLFONT]、[FONT]、[GRAPHICS_FONT]、および[GRAPHICS_FULLFONT]の4つです。通常、4つすべてをダウンロードしたタイルセットと同じファイル名に設定します(たとえば、[FONT:mytileset.png])。
  6. [FULLSCREENX:800]と[FULLSCREENY:600]で解像度を設定しますが、0に設定して、ゲームに自動的に決定させることをお勧めします。同様に、[WINDOWEDX:800]と[WINDOWEDY:600]は、ウィンドウの解像度をピクセル単位で示します(ただし、値が256未満に設定されている場合はタイル単位)。
  7. グラフィックが伸びないように、[BLACK_SPACE:YES]を保持することもお勧めします。
  8. .txtファイルを保存すると、プレイする準備が整います。