Cara menginstal tileset Dwarf Fortress secara manual

Nov 29 2020

Saya akan mencoba untuk menyelamatkan kita semua dari rasa frustasi dan menekankan fakta bahwa saya tidak bertanya tentang LNP atau alat pra-paket serupa lainnya.

Saya tidak dapat menemukan satu pun referensi di mana pun yang berjalan melalui proses pemasangan ubin baru secara manual. Dokumentasi DF cukup jarang dan saya belum berhasil menginstal tileset apa pun dengan mengikutinya. Dan setiap referensi, tutorial, buku, atau video lainnya yang saya temukan semua poin untuk menggunakan LNP yang tidak saya tanyakan .

Yang terbaik yang bisa saya katakan, sepertinya sebenarnya ada beberapa (pada kenyataannya, banyak) file / pengaturan berbeda yang perlu dimodifikasi untuk menggunakan tileset tertentu. Dan untuk menambah kerumitan lebih lanjut, sepertinya mungkin tidak semuanya perlu dimodifikasi, tergantung pada berbagai faktor (seperti resolusi saat ini). Tetapi saya tidak dapat menemukan referensi yang mendokumentasikan modifikasi apa yang perlu dilakukan, apa yang dilakukan berbagai modifikasi (sehingga saya dapat memutuskan apakah saya perlu melakukan perubahan khusus itu), dll. Atau saya bisa saja salah total tentang semua itu.

Bagaimana cara saya menginstal tileset secara manual hanya di Dwarf Fortress vanilla, out-of-the-box?

Jawaban

2 aphid Dec 16 2020 at 16:20

Sebagai tambahan dari jawaban Raven:

Benteng kurcaci memiliki empat nilai berbeda untuk file font dan tileset. Itu karena ia menggunakan kembali simbol yang sama untuk teks, ubin tampilan, dan data. Namun, DF cukup pintar untuk dapat menggunakan satu set ubin hanya untuk grafiknya, bukan teksnya, 'kebanyakan'. Ini ditulis untuk penggunaan pengkodean windows-1252 standar (juga dikenal sebagai latin-1 atau IBM CP 437.). Alasan mengapa ia dapat memisahkan beberapa hal adalah karena ia cenderung menggunakan set ASCII untuk teks dan set Extended untuk "grafis".

Inilah arti masing-masing dari empat opsi nilai font:

'Agak' memperbaiki masalah:

  • FONT

Ini mengatur gambar pengganti untuk 256 karakter font. Anda dapat dan harus mengatur ini ke file font teks (yaitu default), bukan grafik tileset Anda. Ini mencegah grafik tileset Anda menimpa karakter seperti 0atau.

Jika Anda lebih suka grafik untuk ubin ini daripada teks yang kurang terbaca, Anda dapat mengatur ini ke file grafik Anda. Pastikan untuk mengatur TRUETYPEopsi ke YES(lihat di bawah).

  • FULLFONT

Ini mengatur gambar pengganti untuk 256 karakter saat game dalam layar penuh. Biasanya sama dengan FONT.

  • TRUETYPE

Ini harus disetel ke YES. Ini memungkinkan untuk mengganti font tileset Anda dan sebagai gantinya game akan digunakan data/art/font.ttfuntuk semua teks di luar area game, sedikit mengurangi masalah korupsi teks.

Detail

Menggunakan pengaturan di atas dengan DF biasa akan memberi Anda permainan yang agak mudah dibaca, tetapi memiliki beberapa kebiasaan:

Paket font grafik biasanya membiarkan huruf-hurufnya a-zA-Z0-9sendiri sambil memodifikasi karakter seperti éáö&. Ini membuat Anda memiliki beberapa grafik sebagai pengganti teks, dan sedikit teks sebagai pengganti grafik, tetapi secara keseluruhan game akan terbaca dan berfungsi.

Mengapa Anda mengalami Mojibake lengkap , karena Anda kemungkinan besar menggunakan versi grafik tileset yang dimaksudkan untuk TWBT . (Lihat lebih lanjut tentang ini di bawah). Sebuah versi yang dimaksudkan untuk permainan biasa meninggalkan sebagian besar alfabet saja agar teks tetap terbaca.

Pertama, terkadang karakter yang diperluas digunakan dalam teks (nama kurcaci dan kualitas item muncul dalam pikiran). Ini kemudian diganti dengan grafik.

Kedua, terkadang karakter biasa digunakan untuk makhluk dan seterusnya. Ini masih ditampilkan sebagai huruf.

Mod tileset sederhana tidak dapat memperbaiki kedua masalah ini dengan sendirinya. Tetapi menginstal sebagian hanya untuk karakter yang diperluas membuat teks Anda lebih terbaca.

Dua opsi lainnya [GRAPHICS_FULLFONT]dan [GRAPHICS_FONT]akan digunakan jika Anda ingin menggunakan paket grafis makhluk bersama grafis tileset Anda.

Grafis makhluk

Tileset grafis juga dapat ditambahkan ke benteng kurcaci agar memiliki lebih dari 256 simbol yang tersedia untuk Anda, dan dengan demikian menyajikan lebih detail dalam tampilan game. Itu adalah file gambar tambahan yang berisi semua makhluk dalam game, di berbagai negara bagian. Hal-hal lain saat ini tidak memiliki data kumpulan grafik yang ditentukan untuk mereka, dan masih harus menggunakan kumpulan ubin biasa.

Mereka sering dibuat untuk dikombinasikan dengan ubin. Anda dapat mencampur dan mencocokkan, selama Anda menggunakan ukuran piksel yang sama untuk persegi. (Jadi setiap set petak 16x16 dapat dikombinasikan dengan set grafis makhluk 16x16).

Untuk menginstal set tersebut secara manual, pertama-tama setel GRAPHICS = yesopsinya init.txt. Kemudian salin di /raw/graphicsfolder set . Ini berisi file teks yang memberi tahu permainan di mana menemukan grafik mana, serta lembaran ubin. Gim ini secara otomatis akan membaca semua file teks di folder ini. File teks membuat objek data dalam game yang dikenal sebagai halaman ubin dengan label arbitrer yang menunjuk ke file, dan menambahkan indeks halaman ubin ke makhluk untuk memberikan grafiknya. Contoh ilustrasi (diambil dari grafik Phoebus):

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

Ini membuat halaman ubin baru yang disebut PHOEBUS_DDuntuk digunakan dengan kurcaci. Itu dapat ditemukan di file /raw/graphics/doren/042.png. Ubin di dalamnya berukuran 16x16piksel, dan ada 60 ubin di file: lebar 12 dan tinggi 5. Kemudian, untuk menetapkan makhluk ke set, Anda menggunakan:

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

Ini memberi tahu game bahwa gambar paling kiri atas (indeks [0,0]) adalah kurcaci dewasa yang saat ini memiliki profesi "Sage".

Anda dapat menemukan daftar (beberapa dari) ubin ubin grafis di repositori ubin grafis . Lihat juga Apa perbedaan antara himpunan karakter dan himpunan grafik? untuk informasi lebih lanjut.

DFHack untuk menyelamatkan

Jika Anda ingin mencoba sesuatu yang lebih canggih ...

Untungnya, banyak orang lain yang menemukan solusi ini tidak sepenuhnya memuaskan dan seseorang telah menulis plugin DFhack yang diberi nama Text Will Be Text . Lihat juga halaman repositori .

Plugin ini akan menimpa benteng Dwarf sehingga dapat menggunakan kumpulan teks lengkap (baik ASCII dan Diperluas) untuk keduanya [FONT]dan [FULLFONT]. Ini akan digunakan [FONT]untuk teks, tetapi akan digunakan [FULLFONT]untuk ubin. Ini seharusnya menyelesaikan semua masalah korupsi, tetapi sedikit lebih rumit untuk dipasang. Pastikan untuk membaca utas tertaut untuk mendapatkan petunjuk.

Repositori mungkin kedaluwarsa (saat ini, baru dicentang). Anda harus membangun kembali sumber terhadap DFhack saat ini (yaitu menyelami kode C ++ dan memperbaikinya). Untungnya, seseorang tampaknya telah melakukan ini untuk Anda , dengan port tidak resmi untuk DFhack terbaru.

Jika benteng kurcaci memperbarui lebih jauh dari sini, lihatlah perubahan yang dilakukan Thurin . Jika Anda melihat sumber DFhack Anda seharusnya dapat menemukan offset baru yang diperlukan untuk membuat plugin ini berfungsi kembali.

Pastikan DF, DFhack, dan TWBT semuanya adalah versi yang kompatibel. Jika tidak, game Anda kemungkinan besar tidak stabil dan crash saat Anda tidak menginginkannya. Atau, kemungkinan besar, pemeriksaan versi akan aktif dan DFHack atau TWBT akan menolak untuk berjalan.

Sumber daya tambahan

  • Utas forum tentang menginstal font ini mungkin layak dibaca
  • Inilah satu lagi di mana masalah ini dirinci
  • Daftar lengkap hal-hal yang dapat disediakan oleh set grafik makhluk dapat ditemukan di Wiki
2 RavenDreamer Nov 29 2020 at 02:35

DF Wiki siap membantu Anda!

  1. Unduh tileset melalui klik kanan-save-as di tileset. Tileset hanyalah sebuah gambar.
  2. Pastikan bahwa tileset adalah file PNG 24-bit dengan latar belakang transparan. Jika Anda perlu mengubahnya, JANGAN hanya mengubah ekstensinya menjadi .bmp atau .png; Anda harus menggunakan program seperti MS paint untuk menyimpannya dengan benar.
  3. Taruh di direktori data / art instalasi Dwarf Fortress Anda.
  4. Buka data / init / init.txt
  5. Ada 4 nilai yang dapat Anda ubah: [FULLFONT], [FONT], [GRAPHICS_FONT], dan [GRAPHICS_FULLFONT]. Biasanya Anda hanya mengatur semua 4 ke nama file yang sama dari tileset yang baru saja Anda unduh ([FONT: mytileset.png] misalnya).
  6. [FULLSCREENX: 800] dan [FULLSCREENY: 600] mengatur resolusi Anda, tetapi disarankan untuk membiarkan game memutuskannya secara otomatis dengan mengaturnya ke 0; Demikian pula, [WINDOWEDX: 800] dan [WINDOWEDY: 600] menunjukkan resolusi berjendela Anda dalam piksel (tetapi dalam ubin jika ditetapkan di bawah nilai 256).
  7. Anda juga disarankan untuk tetap [BLACK_SPACE: YES] untuk mencegah meregangnya gambar.
  8. Simpan file .txt, lalu Anda siap bermain!