Como instalar manualmente o conjunto de peças Dwarf Fortress

Nov 29 2020

Vou tentar evitar a todos nós algumas frustrações e enfatizar o fato de que não estou perguntando sobre o LNP ou QUALQUER outra ferramenta pré-embalada semelhante.

Não consigo encontrar uma única referência em qualquer lugar que percorra o processo de instalação manual de um novo tileset. A documentação do DF é bem esparsa e não consegui instalar nenhum tileset com sucesso seguindo-a. E todas as outras referências, tutoriais, livros ou vídeos que encontrei apontam para o uso do LNP, sobre os quais não estou perguntando .

O melhor que posso dizer é que parece que existem vários (na verdade, muitos) arquivos / configurações diferentes que precisam ser modificados para usar um determinado tileset. E para adicionar mais complicações, parece que talvez nem todos eles precisem ser modificados, dependendo de vários fatores (como a resolução atual). Mas não consigo encontrar nenhuma referência que documente quais modificações precisam ser feitas, o que as várias modificações fazem (para que eu possa decidir se preciso fazer essa alteração em particular), etc. Ou posso estar totalmente errado sobre tudo isso.

Como faço para instalar manualmente um tileset apenas no Baunilha, fora da caixa Dwarf Fortress?

Respostas

2 aphid Dec 16 2020 at 16:20

Como um adendo à resposta de Raven:

Dwarf fortress tem quatro valores diferentes para os arquivos de fonte e tileset. Isso ocorre porque ele reutiliza os mesmos símbolos para texto, exibindo blocos e dados. No entanto, DF é inteligente o suficiente para ser capaz de usar um conjunto de blocos apenas para seus gráficos, não para seu texto, 'principalmente'. Ele foi escrito para usar a codificação padrão do Windows-1252 (também conhecida como latin-1 ou IBM CP 437.). A razão pela qual ele pode separar as coisas é porque tende a usar o conjunto ASCII para texto e o conjunto Estendido para "gráficos".

Aqui está o que cada uma das quatro opções de valor de fonte significa:

'Um pouco' corrigindo o problema:

  • FONT

Isso define as imagens de substituição para os 256 caracteres da fonte. Você pode e deve definir isso para um arquivo de fonte de texto (ou seja, o padrão), não para os gráficos do tileset. Isso evita que os gráficos do tileset sobrescrevam caracteres como 0ou.

Se você preferir os gráficos para esses blocos em vez de um texto um pouco menos legível, você pode definir isso para o seu arquivo gráfico. Certifique-se de definir a TRUETYPEopção para YES(veja abaixo).

  • FULLFONT

Isso define as imagens de substituição para os 256 caracteres quando o jogo está em tela cheia. Geralmente é o mesmo que FONT.

  • TRUETYPE

Isso deve ser definido como YES. Isso permite a substituição da fonte do conjunto de blocos e, em vez disso, o jogo usará data/art/font.ttfpara todo o texto fora da área de jogo, reduzindo um pouco os problemas de corrupção do texto.

Detalhes

Usar as configurações acima com o DF regular proporcionará a você um jogo legível, mas com algumas peculiaridades:

Os pacotes de fontes de gráficos geralmente deixam as letras em a-zA-Z0-9paz enquanto modificam caracteres como éáö&. Isso deixa você com alguns gráficos no lugar do texto e um pequeno texto no lugar dos gráficos, mas no geral o jogo será legível e funcionará.

O motivo pelo qual você está experimentando o Mojibake completo é porque provavelmente está usando uma versão dos gráficos do tileset destinados ao TWBT . (Veja mais sobre isso abaixo). Uma versão destinada ao jogo normal deixa a maior parte do alfabeto em paz para manter o texto legível.

Primeiro, às vezes caracteres estendidos são usados ​​no texto (nomes de anões e qualidades de itens vêm à mente). Eles são então substituídos por gráficos.

Em segundo lugar, às vezes, personagens regulares são usados ​​para criaturas e assim por diante. Eles ainda são exibidos como letras.

Um mod tileset simples não pode resolver esses dois problemas por si só. Mas a instalação parcial de um apenas para os caracteres estendidos torna seu texto mais legível.

As outras duas opções [GRAPHICS_FULLFONT]e [GRAPHICS_FONT]devem ser usados se você quiser usar uma criatura gráficos embalar ao lado de seus Tileset gráficos.

Gráficos de criaturas

Os tilesets gráficos também podem ser adicionados à fortaleza dos anões para ter mais de 256 símbolos disponíveis para você, e assim apresentar mais detalhes nas visualizações do jogo. Eles são arquivos de imagem adicionais que contêm todas as criaturas do jogo, em vários estados. Outras coisas atualmente não têm dados de conjunto de gráficos definidos para eles e ainda precisam usar o tileset regular.

Eles geralmente são feitos para serem combinados com um tileset. Você pode misturar e combinar, contanto que use o mesmo tamanho de pixel para um quadrado. (Portanto, qualquer conjunto de ladrilhos 16x16 pode ser combinado com qualquer conjunto gráfico de criatura 16x16).

Para instalar esse conjunto manualmente, primeiro defina a GRAPHICS = yesopção em init.txt. Em seguida, copie na /raw/graphicspasta do conjunto . Ele contém arquivos de texto informando ao jogo onde encontrar qual gráfico, bem como as folhas de blocos. O jogo lerá automaticamente todos os arquivos de texto nesta pasta. Os arquivos de texto criam objetos de dados no jogo conhecidos como páginas de blocos com rótulos arbitrários apontando para os arquivos e adicionam o índice da página de blocos a uma criatura para dar a ela seu gráfico. Um exemplo para ilustrar (tirado dos gráficos de Phoebus):

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

Isso cria uma nova página de bloco chamada PHOEBUS_DDpara uso com anões. Ele pode ser encontrado no arquivo /raw/graphics/doren/042.png. Os blocos nele têm 16x16pixels de tamanho e 60 blocos no arquivo: 12 de largura e 5 de altura. Então, para atribuir uma criatura ao conjunto, você usa:

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

Isso informa ao jogo que a imagem no canto superior esquerdo (o índice [0,0]) é de um anão adulto que atualmente possui a profissão de "Sábio".

Você pode encontrar uma lista de (alguns dos) tileset de gráficos no repositório de tileset de gráficos . Veja também Qual é a diferença entre um conjunto de caracteres e um conjunto gráfico? Para maiores informações.

DFHack para o resgate

Se você está disposto a tentar algo um pouco mais avançado ...

Felizmente, muitos outros acharam essas soluções alternativas não totalmente satisfatórias e alguém escreveu um plugin DFhack apropriadamente chamado Text Will Be Text . Veja também sua página de repositório .

Este plugin irá substituir Dwarf fortress para que possa usar o conjunto de texto completo (ASCII e Extended) para [FONT]e [FULLFONT]. Ele será usado [FONT]para texto, mas será usado [FULLFONT]para blocos. Isso deve resolver todos os problemas de corrupção, mas é um pouco mais complicado de instalar. Certifique-se de ler o tópico vinculado para obter instruções.

Seu repositório pode estar desatualizado (atualmente está, apenas verificado). Você teria que reconstruir o código-fonte no DFhack atual (ou seja, mergulhar no código C ++ e corrigi-lo). Felizmente, alguém parece ter feito isso por você , com uma versão não oficial para o DFhack mais recente.

Se a fortaleza dos anões for atualizada a partir daqui, dê uma olhada nas mudanças que Thurin fez . Se você olhar o código-fonte do DFhack, deverá encontrar os novos offsets necessários para que este plugin funcione novamente.

Certifique-se de que DF, DFhack e TWBT sejam todas versões compatíveis. Do contrário, é provável que seu jogo fique instável e travar quando você menos quiser. Ou, mais provavelmente, as verificações de versão serão acionadas e o DFHack ou TWBT se recusará a executar.

Recursos adicionais

  • Pode valer a pena ler este tópico do fórum sobre a instalação de fontes
  • Aqui está outro onde este problema é detalhado
  • Uma lista completa de coisas que os conjuntos gráficos de criaturas podem fornecer pode ser encontrada no Wiki
2 RavenDreamer Nov 29 2020 at 02:35

O DF Wiki cobre você!

  1. Baixe o tileset clicando com o botão direito do mouse e save-as no tileset. O tileset é apenas uma imagem.
  2. Verifique se o tileset é um arquivo PNG de 24 bits com fundo transparente. Caso precise convertê-lo, NÃO altere apenas a extensão para .bmp ou .png; você deve usar um programa como o MS paint para salvá-lo corretamente.
  3. Coloque-o no diretório data / art da instalação do Dwarf Fortress.
  4. Abra data / init / init.txt
  5. Existem 4 valores que você pode alterar: [FULLFONT], [FONT], [GRAPHICS_FONT] e [GRAPHICS_FULLFONT]. Normalmente, você apenas define todos os 4 com o mesmo nome de arquivo do tileset que você acabou de baixar ([FONT: mytileset.png] por exemplo).
  6. [FULLSCREENX: 800] e [FULLSCREENY: 600] definem sua resolução, mas é recomendado deixar o jogo decidir isso automaticamente configurando-o para 0; Da mesma forma, [WINDOWEDX: 800] e [WINDOWEDY: 600] denotam a resolução da janela em pixels (mas em blocos se definido abaixo de um valor de 256).
  7. Também é recomendável que você mantenha [BLACK_SPACE: YES] para evitar o alongamento dos gráficos.
  8. Salve o arquivo .txt e você estará pronto para jogar!