Underworlds Scriptorium Fabula.

Esta página fue traducida del Inglés al Español con la ayuda de groq.
Este artículo fue traducido del ruso al español con la ayuda de openrouter.ai. El artículo original se puede encontrar aquí.

Adaptación de pantalla completa para resolución 1920x1080 del cliente de Fantasy Football del proyecto fumbbl.com

Existe un juego de mesa, inventado por empleados de la empresa Games Workshop, del cual pocos conocen. Es uno de esos juegos de mesa en los que las reglas, que influyen en cómo se desarrolla la situación bajo ciertas condiciones, son tan detalladas que para jugar a él, una persona debe sumergirse en un profundo inmersión en el juego, donde su mente se enfoca completamente en los elementos del juego y se mueve entre ellos. No es la única juego de la empresa Games Workshop de este tipo. Cada uno de sus juegos es así. Mi favorito hasta ahora es Warhammer Underworlds, y al mismo tiempo mi atracción por Blood Bowl es tan grande y completa que me permite disfrutar de ambas igual de mucho.

Parte del encanto del juego está en el proceso de interacción con el oponente, y aún más parte del proceso de juego consiste en la imaginación y la inmersión en la universo del juego, y esto en gran medida lo ayudan las excelentes obras artísticas de muchos artistas que crean escenas dinámicas y cautivadoras de la universo de este juego. :) Otros artistas que colorean las minis de los personajes de este juego y su universo realizan trabajos tan asombrosos. Y para confirmar mis palabras, sugiero que mires algunos ejemplos de su trabajo.

Arte para Blood Bowl. Arte para Blood Bowl 3 de videojuego.

Arte excelente y dinámico que inmediatamente involucra y genera preguntas: "¡Guau, ¿qué es esto?" y "¿Quiénes son estos dosrfs? Y por qué tiene una piedra brillante en su axila? Y quién es esta rata que no tiene piedad?" y "¿Qué puede este hombre ofrecer a este gran orco con grandes colmillos saliendo de su boca?". A mí este arte me hace inmediatamente querer conocer el juego, la diferencia entre las facciones y sus estilos de juego, leer sobre sus características y detalles del lore del mundo del juego.

A continuación, proporcionaré ejemplos de fotos de los trabajos de artistas locales (para Austin, Texas). Estos merecen tu atención y te brindarán placer estético.

Foto de mesa preparada para el juego 1. Foto de mesa preparada para el juego 2. Foto del equipo humano acercado. Foto de lizardman desde la frente. Foto de lizardman desde la espalda.

¡Trabajos excelentes, no es así? :) Cada miniatura pintada se convierte en una obra de arte y una expresión de la creatividad humana.

Por supuesto, muchos autores trabajan en la creación de una atmósfera reconocible e inolvidable de la universo en la que ocurre la acción del juego. :) Proporcionaré un ejemplo de una página del libro de reglas, donde se describe el caso de origen de la tradición de jugar a Blood Bowl en esta universo del juego.

Historia de la creación de Blood Bowl. Foto del libro de reglas.

Ofrezco una traducción para quienes no leen inglés:

HISTORIA ANTIGUA DE LA SANGRE!

Hace mucho tiempo, antes de que los humanos dejaran de comer la lodo de las cuevas; antes de que los elfos descubrieran la utilidad de la grasa de los cocodrilos para peinar su cabello; y antes de que los dosrfs se convirtieran en eternos bebedores, existían los Antiguos. Eran seres poderosos y fuertes, y les dieron al mundo y a sus pueblos muchos milagros. El mayor de estos dones fue el conocimiento del Santo Nafl, dios de los deportes brutales y su Santa Juego.

Desde entonces, el culto a Nafl ha aumentado y disminuido. Las estelas lustrales cuentan sobre juegos celebrados bajo la protección de los Slandros. Los jeroglíficos antiguos de Nehekhara cuentan sobre reyes-sacerdotes que fueron enterrados en estadios grandiosos para que jugaran allí toda la eternidad. Los sellos de tierras orientales hablan de las "Nueve Ligas Celestiales", donde las diferencias de los príncipes se resolvían de las formas más placenteras.

Sin embargo, pasan siglos, los imperios caen, y el Juego Santo de Nafl fue olvidado. El mundo y la prosperidad a través del deporte brutal fueron reemplazados por actividades más maliciosas, como robos, duelos sanguinarios y guerras. Al encontrar estas guerras desagradables y repulsivas, Nafl se apartó del mundo en espera del día en que las razas mortales estén nuevamente dispuestas a la grandeza de su Juego Santo...

HACER CENTANAS DE AÑOS (APROXIMADAMENTE) ATRÁS

En algún lugar del Viejo Mundo, dos ejércitos, tambaleándose, se encontraron en campos de batalla llenos de sangre. Desde el amanecer, se enfrentaron; filas blindadas se clavaron entre sí con entusiasmo, que lentamente se reducía con la incesante monotonía de la batalla. Finalmente, los ejércitos se separaron, retrocediendo a sus campamentos y posiciones defensivas, cuando la oscuridad cubrió el mundo con su manto.

Mientras los dosrfs se disponían para la noche, afilando sus armas, murmurando sin fin y bebiendo cerveza, los orks intentaban encontrar entretenimiento. Un ork especialmente voraz excavaba la tierra mojada en busca de gusanos de lluvia deliciosos; en su lugar, encontró una antigua puerta. Detrás de ella había un poste decorado con piedras preciosas, sobre el cual estaba un libro polvoriento. Los orks se reunieron para explorar esta hallazgo, pero las palabras dentro eran incomprensibles para ellos — lo cual era bastante esperado, ya que los orks prefieren libros donde en 13 palabras hay una imagen. Se enviaron mensajeros para encontrar a alguien alfabetizado, y cuando la noticia del descubrimiento llegó a los dosrfs, ellos ofrecieron tomar el asunto en sus manos, disfrutando de la oportunidad de mostrar su superioridad sobre todos los demás.

Un dosrfo viejo, medio ciego, fue elegido como experto en idiomas antiguos — y como pérdida aceptable si es comido por la horda de orks — para descifrar el libro. Él lo hizo exactamente, fascinando a todos con relatos del olvidado dios "Nafl" y su ritual sagrado "Fútbol Aomorico", que incluye grupos pequeños de guerreros que se enfrentan durante un período determinado de tiempo para obtener puntos, avanzando con un estómago hinchado hasta el final del campo del oponente. El dosrfo proclamó que Nafl vio la situación desesperada de las ejércitos en conflicto y les dio un medio para resolver sus diferencias.

Así que sucedió que por primera vez en muchos siglos en el Viejo Mundo se jugó el Fútbol Aomorico de Nafl. Era un desastre caótico, sin campo real, marcas o comprensión básica de las reglas del juego. Sin embargo, la belleza primitiva del deporte se mostró en su totalidad, y la cantidad adecuada de violencia y entretenimiento ocultaba el hecho de que nadie entendía lo que ocurría. Los pensamientos sobre la batalla fueron descartados, y al final del juego, ambas partes estaban completamente satisfechas. Las ejércitos se fueron a casa, llevando la noticia de este nuevo descubrimiento emocionante.

Y en el libro de reglas hay texto completo de este tipo, creando una atmósfera única del universo y dibujando en la imaginación del jugador imágenes de este mundo.

Bien, suficiente información introductoria sobre el juego, y ahora a la esencia del artículo.

En el momento actual (19 de junio de 2026), el cliente oficial para jugar a Blood Bowl tiene 4 opciones de interfaz de usuario. Y en mi monitor con resolución 1920x1080, se ven así. Los capturas de pantalla se toman del tamaño completo de la pantalla para dar una idea de cuánto espacio ocupa la interfaz de usuario en la pantalla del monitor. Vale la pena notar que el cliente soporta la posibilidad de cambiar el tamaño, sin embargo, en las capturas de pantalla mostradas, el tamaño está establecido en un 100%.

Captura de pantalla del modo paisaje en resolución de pantalla 1920x1080. Captura de pantalla del modo retrato en resolución de pantalla 1920x1080. Captura de pantalla del modo cuadrado en resolución de pantalla 1920x1080. Captura de pantalla del modo ancho en resolución de pantalla 1920x1080.
Mis requisitos para la interfaz de usuario consisten en 4 puntos:
  • 1. Debe ser más o menos cómodo ver a los jugadores en el campo. Es suficiente para distinguir sus tipos sin necesidad de pasar el cursor del mouse sobre ellos cuando necesito entender: es un lineman (lineman) o un blitzer (blitzer), o un thrower (thrower), o alguien más.
  • 2. El texto de descripción de las características de los jugadores en los paneles laterales de la interfaz, que aparece al pasar el cursor del mouse sobre un jugador, debe ser lo suficientemente grande para que pueda leer las características (stats) del jugador, sus palabras clave (keywords) y las habilidades (skills) que tiene sin cambiar la posición de mi cuerpo para acercar mi cabeza a la pantalla a 10 centímetros. Esto afecta al confort y al placer obtenido del proceso de juego, ¿no lo crees?
  • 3. Debo poder ver el área de la interfaz que muestra los resultados de los lanzamientos de los dados. Está en la parte inferior izquierda de la interfaz del juego.
  • 4. Todos los requisitos anteriores deben estar disponibles juntos y simultáneamente para un proceso de juego más cómodo.
De las opciones predeterminadas disponibles, las primeras 3 (landscape, portrait, square) no cumplen con los primeros y segundos puntos de mis expectativas. El tercero (wide) cumple con el primer punto, pero no cumple con el segundo y tercero. Intenté escalar la ventana del cliente, pero no ayudó a cumplir con el segundo punto (porque el texto en todas las opciones de interfaz es muy pequeño) y el tercero. Y ninguna de las opciones disponibles logró cumplir con el cuarto punto de mis expectativas...
Después de 20 minutos intentando encontrar ajustes que satisfaceran mis expectativas, entendí que debía crear una versión satisfactoria del interfaz yo mismo. Y después de dos semanas de trabajo, estoy feliz de presentarte el resultado!
Captura de pantalla del modo ancho 1920x1080 + modo de pantalla completa en resolución de pantalla 1920x1080.
Esto no se ve en la captura de pantalla, pero el tamaño del texto en las áreas donde se muestra la información sobre los lanzamientos de dados y la ventana de chat — también se ha aumentado. Puedes verificarlo por ti mismo cuando descargues el cliente y lo ejecutes en tu computadora. :) No olvides establecer el escalado del cliente en un 100% (valor predeterminado si no lo modificaste tú mismo), de lo contrario, la interfaz se verá diferente.
Como resultado:
  • 1. Los paneles laterales se expandieron para acomodar tamaños de fuente más grandes, representando las descripciones de los jugadores (sus características y habilidades).
  • 2. Los tamaños de algunos botones en los paneles laterales también se aumentaron para ocupar el nuevo tamaño completo de los paneles laterales.
  • 3. Se añadió un modo de pantalla completa (fullscreen), con conmutación disponible por el camino: "Configuración del usuario -> Configuración del cliente -> Diseño del cliente -> Pantalla completa (Alt + Enter)".
  • 4. La interfaz fue adaptada para la resolución 1920x1080 en modo de pantalla completa y está disponible por el camino: "Configuración del usuario -> Configuración del cliente -> Diseño del cliente -> Ancho 1920x1080".
  • 5. Otros pequeños cambios en el tamaño de otros elementos visuales bajo el nuevo tamaño de los paneles laterales.
Captura de pantalla de nuevas configuraciones del cliente.

Conclusión

El resultado fue probado por mí durante dos juegos, y hasta ahora no se han notado problemas, y estoy satisfecho con el resultado. Sin embargo, no probé los cambios introducidos en otros modos de interfaz (Landscape, Portrait, Square, Wide), y como resultado no puedo afirmar que no haya dañado algunas de las esquemas de interfaz existentes. Además, no probé cómo mis cambios afectarán a otros (y al nuevo que introduje) esquemas de interfaz al cambiar el escalado. Sugiero que descargues el cliente y lo pruebes con ajustes adecuados para ti y dime en Discord o por correo pasha@programmer-underworlds.dev sobre cualquier fallo que encuentres. Prefiero que lo hagas con capturas de pantalla de tu pantalla y la información sobre el sistema operativo en el que ejecutas el cliente, y haré lo posible por trabajar en su corrección. :) En el futuro, estos cambios podrían integrarse en el cliente oficial del juego, distribuido a través de fumbbl.com, si lo encuentras conveniente y después de que se hayan resuelto todos los errores encontrados. También, si estás usando esta versión del cliente y juegas con las esquemas de interfaz anteriores (landscape, portrait, square, wide), por favor dime si no encontraste ningún fallo después de jugar una o dos partidas; escribe a mí por correo pasha@programmer-underworlds.dev, indicando qué esquema usaste, y mencionando que no se encontraron fallos. Esto es necesario para recopilar información de prueba que confirme que los cambios que hice no afectaron a las esquemas anteriores. Esto será información valiosa para mí y los desarrolladores del cliente oficial y simplificará el proceso de integración de los cambios en el cliente oficial fumbbl.com. Estaré sinceramente contento si estos cambios encuentran usuarios y mejoran el placer del juego y añaden comodidad durante el juego! :)
También — si tú o tus conocidos/amigos/miembros de la familia buscan un desarrollador de Java Web, estaré encantado si presentas mi candidatura, ya que estoy desempleado durante los últimos tres años. :) Detalles sobre mi experiencia profesional puedes encontrar en el siguiente enlace: Artículos recomendados para leer y escritos por mí:

¿Dónde descargar y cómo ejecutar el cliente en el que está disponible la nueva interfaz?

Si eres usuario de Windows

Si usas Windows, puedes descargar el archivo exe por el siguiente enlace: aquí. Es un archivo de 7zip que se autodestruye y se expande, que incluye al cliente y la JVM 21 de Java, necesaria para su ejecución sin descargar e instalar una JVM separada. Después de descargar este archivo y ejecutarlo, verás una ventana de diálogo que te pregunta a dónde quieres expandir el cliente. Captura de pantalla de archivo autoexpansivo. Selecciona un camino y haz clic en el botón Extract, después de lo cual en el lugar indicado aparecerá una carpeta FantasyFootballClient. Dentro de esta carpeta verás el siguiente contenido: Captura de pantalla del contenido de la carpeta del cliente extraído.
Para ejecutar el cliente, simplemente haz clic dos veces en FantasyFootballClient.exe. Y verás la siguiente ventana: Captura de pantalla de ventana ofreciendo hacer clic en el archivo jnlp. Ve a fumbbl.com y descarga el archivo jnlp, como lo haces normalmente para comenzar a jugar. Captura de pantalla de ventana de fumbbl.com para descargar el archivo jnlp. Y en la ventana del cliente abierto, haz clic en el botón Start game/spectate using JNLP file, y verás una ventana abierta para seleccionar el archivo jnlp; selecciónalo, y después de eso, el cliente descargará el archivo jnlp, y verás la ventana estándar, como si hubieras ejecutado el cliente usando el cliente oficial de fumbbl.com. A partir de este momento, sabes cómo actuar después. ;)

Si usas Linux o macOS

Si, por otro lado, eres usuario de Linux o macOS, te recomiendo que instales Java 21 antes de ejecutar el nuevo cliente. Si estás en Linux, sabes cómo hacerlo, así que no te lo explicaré aquí. ;) Si eres usuario de macOS, por favor escríbeme, y actualizaré esta página, agregando en ella una instrucción para usuarios de macOS, si los pasos descritos a continuación no son suficientes para ti para entender cómo hacerlo. Supongo que en BB a través de fumbbl.com juegan usuarios bastante experimentados, que puedan entender lo escrito a continuación y aplicarlo a su sistema operativo. Después de instalar Java 21, puedes descargar el archivo jar aquí. Y para ejecutar el cliente, puedes usar la siguiente comandada:
     
        java -jar -Dsun.java2d.uiScale.enabled=false FantasyFootballClient.jar -noCoachNoConnection -build programmer-underworlds.dev
     
    
  • -Dsun.java2d.uiScale.enabled=false — argumento que evita que tu sistema operativo aplique el escalado, si lo has establecido para tus necesidades dentro del sistema operativo. Esto, en cambio, dará a la JVM que no necesita escalar adicionalmente la aplicación Java que estás ejecutando. El escalado dentro del cliente seguirá funcionando.
  • -noCoachNoConnection -build programmer-underworlds.dev — argumentos de la aplicación necesarios para que el cliente inicialice correctamente la interfaz.
O si eres un usuario realmente valiente, también puedes ejecutar el cliente con esta comandada:
     
        java -Dsun.java2d.uiScale.enabled=false -jar FantasyFootballClient.jar -jnlpOnInput "/path/to/jnlpFile.jnlp"
     
    

Información sobre el repositorio y los cambios realizados en el cliente oficial fumbbl.com

Vale la pena mencionar que los cambios realizados en el cliente están disponibles en el repositorio público aquí. Yo trabajo en una rama, que se llama my-live, y hago todos los cambios en ella (sé que no es El Camino de los Jedi). La rama my-live se basa en la rama actual Live del repositorio oficial.
En este punto, creo que tienes suficiente información para iniciar el cliente con éxito, y deseo que tengas una buena partida y resultados en los lanzamientos de tus dados. :)

El emperador protege.