Underworlds Scriptorium Fabula.

Esta página foi traduzida do Inglês para o Português com a ajuda do groq.
Este artigo foi traduzido do russo para o português com ajuda da openrouter.ai. O artigo original pode ser encontrado here.

Adaptação de resolução em tela cheia 1920x1080 para o cliente de Fantasy Football do projeto fumbbl.com

Existe um jogo de tabuleiro, inventado pelos funcionários da Games Workshop, do qual poucos sabem. É um daqueles jogos de tabuleiro onde as regras que influenciam como a situação se desenrola sob certas ou outras condições são tantas que, para jogá-lo, a pessoa precisa mergulhar em um profundo transe de jogo, no qual sua consciência se concentra totalmente nos elementos do jogo e alterna entre eles. Este não é o único jogo da Games Workshop com essa mesma premissa. Cada um de seus jogos é assim. Meu favorito continua sendo Warhammer Underworlds, e ao mesmo tempo minha atração pelo Blood Bowl é tão grande e abrangente que me permite desfrutar de ambos os jogos na mesma medida.

Parte do encanto do jogo consiste no processo de interação com o oponente, e uma parte ainda maior do processo de jogo consiste na fantasia e no envolvimento no universo do jogo, e isso é amplamente auxiliado pelas magníficas obras artísticas de muitos artistas que criam cenas dinâmicas de tirar o fôlego do universo deste jogo. :) Outros artistas, que pintam as miniaturas dos personagens deste jogo e universo, realizam um trabalho igualmente impressionante. E para confirmar minhas palavras, proponho dar uma olhada em alguns exemplos de suas obras.

Arte de blood bowl. Arte do videogame blood bowl 3.

Uma arte linda e dinâmica que envolve instantaneamente e levanta questões: "Uau, o que é isso?" e "Quem são esses anões? E por que ele tem uma pedra brilhante sob o braço? E quem é esse rato com aparência implacável?" e "O que este humano pode contra esse orc gigante com presas enormes saindo de sua boca?". Para mim, esta arte desperta imediatamente o desejo de saber sobre a jogabilidade, a diferença entre as várias facções e seus estilos de jogo, ler sobre suas características e detalhes do lore do mundo do jogo.

Abaixo, apresento exemplos de fotos de trabalhos de jogadores-artistas locais (de Austin, Texas). Isso merece sua atenção e proporcionará prazer estético.

Foto da mesa em preparação para o jogo 1. Foto da mesa em preparação para o jogo 2. Foto da equipe humana com zoom. Foto do homem-lagarto de frente. Foto do homem-lagarto de costas.

Trabalhos magníficos, não são? :) Cada miniatura pintada se transforma em uma obra de arte e uma expressão da alma humana através da criatividade.

Naturalmente, muitos autores trabalham na criação de uma atmosfera reconhecível e única do próprio universo onde a ação do jogo ocorre. :) Apresento um exemplo de uma página do livro de regras, na qual é descrito o caso do surgimento da tradição de jogar Blood Bowl neste universo de jogo.

História da criação do blood bowl. Imagem do livro de regras.

Apresento a tradução para aqueles que não leem em inglês:

UMA ANTIGA HISTÓRIA SANGRENTA!

Há muito tempo, antes mesmo de os humanos pararem de comer lama de caverna; antes de os elfos descobrirem a utilidade da gordura de cocatriz para arrumar o cabelo; e até mesmo antes de os anões se tornarem bêbados eternos, existiam os Antigos. Poderosas e fortes eram essas criaturas míticas, e elas concederam ao mundo e seus povos inúmeras maravilhas. O maior desses dons foi o conhecimento sobre o Santo Nuffle, o deus dos esportes brutais e seu Jogo Sagrado.

Desde então, a adoração a Nuffle ora se intensificava, ora enfraquecia. Estelas de Lustria narram jogos realizados sob o patrocínio dos Slann. Hieróglifos da antiga Nehekhara falam de reis-sacerdotes que eram enterrados em estádios grandiosos para que jogassem ali por toda a eternidade. Pergaminhos de terras orientais falam das "Nove Ligas Celestiais", onde divergências cortesãs eram resolvidas das maneiras mais agradáveis.

No entanto, os séculos passam, impérios caem, e o Jogo Sagrado de Nuffle foi esquecido. A paz e a prosperidade através do esporte brutal foram substituídas por atividades mais malévolas, como saques, duelos sangrentos e guerras. Achando tais guerras sem gosto e repugnantes, Nuffle afastou-se do mundo à espera do dia em que as raças mortais estariam novamente prontas para a grandeza de seu Jogo Sagrado...

CEM ANOS (APROXIMADAMENTE) ATRÁS

Em algum lugar no Velho Mundo, dois exércitos, cambaleando, deixaram um campo de batalha banhado de sangue. Desde o amanhecer eles lutavam; fileiras blindadas chocavam-se com um entusiasmo que era lentamente suprimido pela implacável banalidade da carnificina. No final, os exércitos se separaram, recuando para seus acampamentos e posições defensivas, quando o crepúsculo cobriu o mundo com seu manto.

Enquanto os anões se acomodavam para dormir, afiando armas, resmungando incessantemente e bebendo cerveja, os orcs tentavam encontrar diversão. Um orc particularmente voraz cavava a terra encharcada em busca de minhocas saborosas; em vez disso, ele encontrou uma porta antiga. Atrás dela, havia um pedestal adornado com pedras preciosas, sobre o qual repousava um tomo empoeirado. Os orcs se reuniram para explorar a descoberta, mas as palavras lá dentro eram incompreensíveis para eles — o que era esperado, já que os orcs preferem livros onde há uma imagem para cada 13 palavras. Mensageiros foram enviados para encontrar alguém alfabetizado e, quando a notícia da descoberta chegou aos anões, eles se ofereceram para assumir o caso, aproveitando a oportunidade de mostrar sua superioridade sobre todos os demais.

Um anão velho e quase cego foi indicado como especialista em línguas antigas — e como uma perda aceitável, caso fosse comido pela horda de orcs — para decifrar o livro. Foi exatamente isso que ele fez, fascinando a todos ao redor com histórias sobre o deus esquecido "Nuffle" e seu rito sagrado do "Futebol Amorico", que envolvia pequenos grupos de guerreiros que lutavam durante um período determinado de tempo para marcar pontos, correndo com uma bexiga de porco inflada até o fim do campo do adversário. O anão proclamou que Nuffle viu a situação deplorável dos exércitos rivais e lhes deu um meio de resolver suas divergências.

E assim aconteceu que, pela primeira vez em muitos séculos, o Futebol Amorico de Nuffle foi jogado no Velho Mundo. Foi um evento caótico, desprovido de um campo real, marcações ou compreensão básica das regras do jogo. No entanto, a beleza primitiva do esporte manifestou-se plenamente, e a quantidade correspondente de violência e entretenimento escondeu o fato de que ninguém entendia o que estava acontecendo. Os pensamentos de batalha foram descartados e, ao final do jogo, ambos os lados estavam completamente satisfeitos. Os exércitos voltaram para casa, levando a notícia desta emocionante nova descoberta.

E o livro de regras está repleto de textos semelhantes, que criam uma atmosfera única do universo e pintam na imaginação do jogador imagens deste mundo.

Bem, chega de informações introdutórias sobre o jogo, agora vamos ao ponto do artigo.

Atualmente (19 de junho de 2026), o cliente oficial para jogar Blood Bowl possui 4 opções de interface de usuário. E no meu monitor com resolução 1920x1080 elas aparecem da seguinte forma. As capturas de tela foram tiradas de toda a tela para dar uma ideia de quanto espaço a interface de usuário ocupa na tela do monitor. Vale notar que o cliente suporta a possibilidade de alteração de escala, porém nas capturas de tela apresentadas a escala está definida em 100%.

Captura de tela do modo paisagem em resolução de tela 1920x1080. Captura de tela do modo retrato em resolução de tela 1920x1080. Captura de tela do modo quadrado em resolução de tela 1920x1080. Captura de tela do modo wide em resolução de tela 1920x1080.
Meus requisitos para a interface de usuário consistem em 4 pontos:
  • 1. Devo conseguir ver os jogadores no campo de forma mais ou menos confortável. Suficientemente bem para distinguir seus tipos sem precisar passar o cursor do mouse sobre eles quando preciso entender: se é um lineman (linha), ou um blitzer, ou um thrower (lançador), ou outro.
  • 2. O texto da descrição das características dos jogadores nos painéis laterais da interface, que aparece ao passar o cursor do mouse sobre um jogador, deve ser grande o suficiente para que eu possa ler as estatísticas (stats) do jogador, suas palavras-chave (keywords) e as habilidades (skills) que ele possui sem precisar mudar a posição do meu corpo para aproximar minha cabeça da tela a uma distância de 10 centímetros. Isso afeta o conforto e o prazer obtido do processo de jogo, concordem.
  • 3. Devo ser capaz de ver a área da interface que exibe os resultados dos lançamentos de dados. Ela está localizada na parte inferior esquerda da interface de jogo.
  • 4. Todos os requisitos acima mencionados devem estar disponíveis juntos e simultaneamente para um processo de jogo mais confortável.
Das opções de interface disponíveis por padrão, as primeiras 3 (landscape, portrait, square) não atendem ao primeiro e segundo pontos das minhas expectativas. A terceira (wide) atende ao primeiro ponto, mas não atende ao 2º e 3º. Tentei redimensionar a janela do cliente, mas isso não ajudou a cumprir o 2º ponto (porque a fonte em todas as opções de interface é minúscula) e o 3º. E nenhuma das opções disponíveis conseguiu cumprir o 4º ponto das minhas expectativas...
Após 20 minutos tentando encontrar configurações que satisfizessem minhas expectativas, percebi que eu deveria criar minha própria opção de interface satisfatória. E após duas semanas de trabalho, fico feliz em apresentar o resultado!
Captura de tela do modo wide 1920x1080 + tela cheia em resolução de tela 1920x1080.
Isso não é visível na captura de tela, mas o tamanho do texto nas áreas onde as informações de lançamentos de dados e a janela de chat são exibidas também foi aumentado. Você poderá verificar isso por conta própria quando baixar o cliente e executá-lo em seu computador. :) Não se esqueça de definir a escala do cliente em 100% (valor padrão, se você não o alterou manualmente), caso contrário, a interface parecerá diferente.
Como resultado:
  • 1. Os painéis laterais foram expandidos para acomodar tamanhos de fonte maiores, representando as descrições dos jogadores (suas estatísticas e habilidades).
  • 2. O tamanho de alguns botões nos painéis laterais também foi aumentado para ocupar o novo tamanho total dos painéis laterais.
  • 3. Foi adicionado um modo de tela cheia (fullscreen), cuja alternância está disponível no caminho: "User Settings -> Client Settings -> Client Layout -> Full screen (Alt + Enter)".
  • 4. A interface foi adaptada para a resolução 1920x1080 no modo fullscreen e está disponível no caminho: "User Settings -> Client Settings -> Client Layout -> Wide 1920x1080".
  • 5. Outras pequenas alterações de tamanho nos demais elementos visuais para se adequarem ao novo tamanho dos painéis laterais.
Captura de tela das novas configurações do cliente.

Conclusões

O resultado foi testado por mim durante dois jogos e, até agora, nenhum problema foi notado, e estou satisfeito com o resultado. No entanto, não testei as alterações feitas em outras opções de interface (Landscape, Portrait, Square, Wide) e, como resultado, não posso afirmar que não quebrei algum dos esquemas de interface já existentes. Também não testei como minhas alterações afetariam outros (e mesmo o novo, que eu introduzi) esquemas de interface ao alterar a escala. Sugiro que você baixe o cliente, teste-o com as configurações que forem adequadas para você e me avise via Discord ou por e-mail pasha@programmer-underworlds.dev sobre quaisquer falhas encontradas. Preferencialmente com capturas de tela da sua tela e informações sobre o sistema operacional no qual você está executando o cliente, e eu trabalharei na correção delas conforme possível. :) No futuro, essas alterações podem ser integradas ao cliente oficial do jogo, distribuído via fumbbl.com, se vocês o acharem conveniente e após todas as falhas encontradas serem eliminadas. Além disso, se você usa esta versão do cliente e joga com os esquemas de interface anteriores (landscape, portrait, square, wide), peço que me avise se NÃO ENCONTROU nenhum problema após jogar um ou dois jogos; escreva-me por e-mail pasha@programmer-underworlds.dev, indicando qual esquema você usou e mencionando que nenhum problema foi detectado. Isso é necessário para coletar informações de teste que confirmem que as alterações que fiz deixaram os esquemas anteriores intactos. Isso será uma informação valiosa para mim e para os desenvolvedores do cliente oficial e simplificará o processo de integração das alterações no cliente oficial fumbbl.com. Ficarei sinceramente feliz se essas alterações encontrarem seus usuários, melhorarem o prazer do processo de jogo e adicionarem conforto durante a partida! :)
Além disso — se você ou seus conhecidos/amigos/familiares estiverem procurando por um desenvolvedor Java Web — ficarei feliz se você apresentar minha candidatura a eles, pois estou desempregado nos últimos três anos. :) Detalhes sobre minha experiência profissional você pode encontrar no seguinte link: Artigos recomendados para leitura e escritos por mim:

Onde baixar e como executar o cliente com a nova interface?

Se você é usuário de Windows

Se você usa Windows, pode baixar o arquivo exe no seguinte link: aqui. Este é um arquivo autoextraível do 7zip que inclui o próprio cliente e a JVM Java 21, necessária para sua execução sem a necessidade de baixar e instalar uma JVM separada. Após baixar este arquivo e executá-lo, você verá uma caixa de diálogo perguntando onde gostaria de extrair o cliente. Captura de tela do arquivo autoextraível. Escolha o caminho e clique no botão Extract, após o que a pasta FantasyFootballClient aparecerá no local indicado. Dentro desta pasta, você verá o seguinte conteúdo: Captura de tela do conteúdo da pasta do cliente extraído.
Para iniciar o cliente, basta clicar duas vezes em FantasyFootballClient.exe. E você verá a seguinte janela: Captura de tela da janela sugerindo clicar no arquivo jnlp. Vá para fumbbl.com e baixe o arquivo jnlp, como você costuma fazer para começar o jogo. Captura de tela da janela do fumbbl.com para baixar o arquivo jnlp. E na janela aberta do cliente, clique no botão Start game/spectate using JNLP file, e você verá a janela de seleção de arquivo jnlp; selecione-o e, em seguida, o cliente carregará o arquivo jnlp e você verá a janela padrão, como se tivesse iniciado o cliente usando o cliente oficial do fumbbl.com. A partir deste momento, você sabe como prosseguir! ;)

Se você usa Linux ou macOS

Se você é usuário de Linux ou macOS, recomendo que instale o Java 21 antes de iniciar o novo cliente. Se você está no Linux, sabe como fazer isso, então não vou explicar aqui. ;) Se você é usuário de macOS, escreva-me e eu atualizarei esta página adicionando instruções para usuários de macOS, caso os passos descritos abaixo não sejam suficientes para você entender como fazer. Presumo que no BB via fumbbl.com joguem usuários experientes o suficiente para entender o que está escrito abaixo e aplicar isso ao seu sistema operacional. Após instalar o Java 21, você pode baixar o arquivo jar aqui. E para iniciar o cliente, você pode usar o seguinte comando:
     
        java -jar -Dsun.java2d.uiScale.enabled=false FantasyFootballClient.jar -noCoachNoConnection -build programmer-underworlds.dev
     
    
  • -Dsun.java2d.uiScale.enabled=false — este argumento impedirá que seu sistema operacional aplique o redimensionamento, caso você tenha definido um para suas necessidades dentro do sistema operacional. Isso, por sua vez, informará à JVM que ela não precisa redimensionar adicionalmente a aplicação Java que você está executando. O redimensionamento dentro do cliente continuará funcionando.
  • -noCoachNoConnection -build programmer-underworlds.dev — argumentos da aplicação necessários para o próprio cliente, para que ele inicialize a interface corretamente.
Ou, se você for um usuário ainda mais experiente, também pode iniciar o cliente com este comando:
     
        java -Dsun.java2d.uiScale.enabled=false -jar FantasyFootballClient.jar -jnlpOnInput "/path/to/jnlpFile.jnlp"
     
    

Informações sobre o repositório e alterações feitas no cliente oficial fumbbl.com

Vale mencionar que as alterações feitas no cliente estão disponíveis no repositório público aqui. Realizo meu trabalho em um branch chamado my-live e insiro todas as alterações nele (sei que isso não é o Caminho do Jedi). O branch my-live baseia-se no branch Live atual do repositório oficial.
Com isso, acredito que você tenha informações suficientes para iniciar o cliente com sucesso, e desejo-lhe um jogo agradável e ótimos resultados nos lançamentos de seus dados! :)

O Imperador protege.