Underworlds Scriptorium Fabula.

Cette page a été traduite de l'Anglais vers le Français avec l'aide de groq.

Полноэкранная адаптация разрешения 1920x1080 для Fantasy Football клиента проекта fumbbl.com

Существует настольная игра, выдуманная сотрудниками компании Games Workshop, о которой немногие знают. Это одна из тех настольных игр, в которой правил, влияющих на то, как разворачивается ситуация при одних или других условиях, столько, что для того, чтобы играть в неё, человеку необходимо погрузиться в глубокий игровой транс, в котором его сознание полностью сосредотачивается на игровых элементах и переключается между ними. Это не единственная игра от компании Games Workshop подобного же ключа. Каждая из их игр именно такая. Моей любимой до сих пор остаётся Warhammer Underworlds, и при этом моё влечение к Blood Bowl настолько же велико и всеобъемлюще, что позволяет мне наслаждаться обеими этими играми в одинаковой мере.

Часть прелести игры состоит в процессе взаимодействия с оппонентом, и ещё большая часть процесса игры состоит из фантазии и вовлечённости в игровую вселенную, и этому в большой степени помогают великолепные артистические работы многих художников, создающих захватывающие дух динамические сцены из вселенной этой игры. :) Другие художники, которые раскрашивают миниатюры персонажей этой игры и вселенной, проделывают настолько же потрясающую воображение работу. И для подтверждения моих слов предлагаю взглянуть на некоторые примеры их творчества.

Art to blood bowl. Art to blood bowl 3 video game.

Прекрасный и динамичный артворк, который мгновенно вовлекает и вызывает вопросы: "Ого, что это?" и "Кто эти дварфы? И почему у него подмышкой светящийся камень? А кто эта беспощадно выглядящая крыса?" и "Что этот человек может противопоставить этому огромному орку с огромными клыками, торчащими из его пасти?". У меня этот арт сразу же вызывает желание узнать про игровой процесс, разницу между разными фракциями и их игровыми стилями, прочитать об их особенностях и детали лора игрового мира.

Ниже приведу примеры фотографий работ местных (для Остина, Техас) игроков-художников. Это достойно вашего внимания и принесёт эстетическое удовольствие.

Picture of table in preparation for the game 1. Picture of table in preparation for the game 2. Picture of human team zoomed in. Picture of lizardman from the front. Picture of lizardman from the back.

Великолепные работы, не так ли? :) Каждая покрашенная миниатюрка превращается в произведение искусства и выражение человеческой души в виде творчества.

Конечно же, многие авторы работают над созданием узнаваемой и неповторимой атмосферы самой вселенной, в которой происходит действие игры. :) Приведу пример страницы из книги правил, на которой описан случай зарождения традиции играть в Blood Bowl в этой игровой вселенной.

Story of creation of blood bowl. Picture from rule book.

Приведу перевод для тех, кто не читает по-английски:

ДРЕВНЯЯ КРОВАВАЯ ИСТОРИЯ!

Давным-давно, ещё до того, как люди перестали есть пещерную грязь; до того, как эльфы открыли для себя пользу жира кокатриса для укладки волос; и даже до того, как дварфы стали вечными пьяницами, существовали Древние. Могущественными и сильными были эти мифические существа, и они даровали миру и его народам множество чудес. Величайшим из этих даров было знание о Святом Наффле, боге жестоких видов спорта и его Священной Игре.

С тех пор поклонение Наффлу то усиливалось, то ослабевало. Люстрийские стелы повествуют об играх, проводимых под покровительством Сланнов. Иероглифы древней Нехекхары рассказывают о царях-жрецах, которых хоронили на грандиозных стадионах, чтобы они играли там целую вечность. Свитки из восточных земель говорят о «Девяти Небесных Лигах», где придворные разногласия улаживались самыми приятными способами.

Однако проходят века, империи падают, и Священная Игра Наффла была забыта. Мир и процветание через жестокий спорт были заменены более злобными занятиями, такими как грабежи, кровавые дуэли и войны. Находя подобные войны безвкусными и отвратительными, Наффл отвернулся от мира в ожидании того дня, когда смертные расы снова будут готовы к величию его Священной Игры...

СТО ЛЕТ (ПРИМЕРНО) НАЗАД

Где-то в Старом Свете две армии, пошатываясь, сошли с залитого кровью поля боя. С самого рассвета они сражались; бронированные ряды врезались друг в друга с энтузиазмом, который медленно подавлялся неумолимой обыденностью бойни. В конце концов армии разделились, отступив в свои лагеря и на оборонительные позиции, когда сумерки накрыли мир своим саваном.

Пока дварфы устраивались на ночлег, точа оружие, бесконечно ворча и потягивая пиво, орки пытались найти себе развлечение. Один особенно прожорливый орк копал размокшую землю в поисках вкусных дождевых червей; вместо этого он нашел древнюю дверь. За ней стоял украшенный драгоценными камнями постамент, на котором лежал пыльный фолиант. Орки собрались, чтобы исследовать эту находку, но слова внутри были для них непонятны — что было вполне ожидаемо, так как орки предпочитают книги, где на 13 слов приходится одна картинка. Были отправлены гонцы, чтобы найти кого-нибудь грамотного, и когда весть об открытии дошла до дварфов, они предложили взять дело в свои руки, наслаждаясь возможностью показать своё превосходство над всеми остальными.

Старый, полуслепой дварф был выдвинут в качестве эксперта по древним языкам — и как приемлемая потеря, если его съест орда орков, — чтобы расшифровать книгу. Он именно это и сделал, заворожив всех вокруг рассказами о забытом боге «Наффле» и его священном обряде «Аморического футбола», включающем небольшие группы воинов, которые сражались в течение определенного периода времени, чтобы набирать очки, добегая с надутым свиным мочевым пузырем до конца поля противника. Дварф провозгласил, что Наффл увидел бедственное положение враждующих армий и дал им средство для урегулирования их разногласий.

И так случилось, что впервые за многие столетия в Старом Свете был сыгран Аморический футбол Наффла. Это было хаотичное действо, лишенное настоящего поля, разметки или базового понимания правил игры. Тем не менее, первобытная красота спорта проявилась в полной мере, а соответствующее количество насилия и развлечений скрывало тот факт, что никто не понимал, что происходит. Мысли о битве были отброшены, и к концу игры обе стороны были полностью удовлетворены. Армии отправились домой, неся весть об этом захватывающем новом открытии.

И в книге правил полным-полно подобного текста, создающего уникальную атмосферу вселенной и рисующего в воображении игрока картины из этого мира.

Хорошо, достаточно вводной информации по игре, и теперь к сути статьи.

На настоящий момент (19 июня 2026) официальный клиент для игры в Blood Bowl имеет 4 варианта пользовательского интерфейса. И на моём мониторе с разрешением 1920x1080 они выглядят следующим образом. Скриншоты сняты со всего экрана, чтобы дать представление о том, сколько места пользовательский интерфейс занимает на экране монитора. Стоит заметить, что клиент поддерживает возможность изменения масштаба, однако на представленных скриншотах масштаб задан в 100%.

Screenshot of landscape mode on 1920x1080 display resolution. Screenshot of portrait mode on 1920x1080 display resolution. Screenshot of square mode on 1920x1080 display resolution. Screenshot of wide mode on 1920x1080 display resolution.
Мои требования к пользовательскому интерфейсу состоят из 4 пунктов:
  • 1. Мне должно быть более или менее удобно видно игроков на поле. Достаточно хорошо для того, чтобы отличать их типы без того, чтобы наводить на них курсором мыши, когда мне нужно понять: это лайнмэн (lineman) или это блитцер (blitzer), или это бросальщик (thrower), или ещё кто.
  • 2. Текст описания характеристик игроков на боковых панелях интерфейса, который появляется при наведении курсора мыши на игрока, должен быть достаточно большим для того, чтобы я имел возможность прочитать характеристики (stats) игрока, его ключевые слова (keywords) и имеемые им навыки (skills) без изменения положения моего тела для того, чтобы приблизить мою голову к экрану на расстояние 10 сантиметров. Это влияет на комфорт и удовольствие, получаемое от игрового процесса, согласитесь.
  • 3. Я должен иметь возможность видеть область интерфейса, отображающую результаты бросков костей. Она находится в левой нижней части игрового интерфейса.
  • 4. Все вышеперечисленные требования должны быть доступны вместе и одновременно для более комфортного игрового процесса.
Из доступных по умолчанию вариантов интерфейса первые 3 (landscape, portrait, square) не подходят по первому и второму пунктам моих ожиданий. Третий (wide) подходит по первому пункту, но не подходит по 2-му и 3-му. Я пытался масштабировать окно клиента, но это не помогло соблюсти 2-й пункт (потому что шрифт во всех вариантах интерфейса крохотный) и 3-й. И ни один из доступных вариантов не смог соблюсти 4-й пункт моих ожиданий...
После 20 минут попыток подобрать настройки, которые удовлетворили бы мои ожидания, я понял, что я должен сделать удовлетворяющий вариант интерфейса сам. И после двух недель работы я счастлив представить вам результат!
Screenshot of wide 1920x1080 + fullscreen mode on 1920x1080 display resolution.
Этого не видно на скриншоте, но размер текста в областях, где выводится информация о бросках кубиков и окно чата — тоже увеличен. Вы сможете в этом убедиться самостоятельно, когда скачаете клиент и запустите его на своём компьютере. :) Не забудьте выставить масштабирование клиента в 100% (значение по умолчанию, если вы не изменяли его самостоятельно), иначе интерфейс будет выглядеть иначе.
В результате:
  • 1. Боковые панели были расширены, чтобы вместить большие размеры шрифта, представляющие описания игроков (их характеристики и навыки).
  • 2. Размеры некоторых кнопок на боковых панелях тоже были увеличены, чтобы занимать новый полный размер боковых панелей.
  • 3. Был добавлен полноэкранный режим (fullscreen), переключение которого доступно по пути: "User Settings -> Client Settings -> Client Layout -> Full screen (Alt + Enter)".
  • 4. Интерфейс был адаптирован под разрешение 1920x1080 при fullscreen режиме и доступен по пути: "User Settings -> Client Settings -> Client Layout -> Wide 1920x1080".
  • 5. Остальные небольшие изменения размеров остальных визуальных элементов под новый размер боковых панелей.
New client settings screenshot.

Итоги

Результат был протестирован мною в течение двух игр, и пока не было замечено каких-либо проблем, и я удовлетворён результатом. Однако я не тестировал внесённые изменения при других вариантах интерфейса (Landscape, Portrait, Square, Wide), и как результат я не могу утверждать, что я не поломал какие-то из уже существующих схем интерфейса. Также я не тестировал, как мои изменения отразятся на других (да и на новом, который я привнёс) схемах интерфейса при изменении масштабирования. Я предлагаю Вам скачать клиент и протестировать его при подходящих вам настройках и дать мне знать в Discord или по email pasha@programmer-underworlds.dev о найденных неполадках. Предпочтительно со скриншотами вашего экрана и информацией об операционной системе, на которой вы запускаете клиент, и я по мере возможности буду работать над их исправлением. :) В дальнейшем эти изменения могут быть интегрированы в официальный игровой клиент, распространяемый через fumbbl.com, если вы найдёте его удобным и после того, как все найденные неполадки будут устранены. Также, если вы используете эту версию клиента и играете с прежними схемами пользовательского интерфейса (landscape, portrait, square, wide), то я прошу вас дать мне знать, если вы НЕ НАШЛИ никаких неполадок после того, как поиграли одну или две игры; то напишите мне на емэйл pasha@programmer-underworlds.dev, указав, какую схему вы использовали, и упомянув, что неполадок не было обнаружено. Это нужно для того, чтобы собрать тестовую информацию, которая подтвердит, что внесённые мной изменения оставили прежние схемы нетронутыми. Это будет ценной информацией для меня и разработчиков официального клиента и упростит процесс интеграции изменений в официальный клиент fumbbl.com. Я буду искренне рад, если эти изменения найдут своих пользователей и улучшат удовольствие от игрового процесса и добавят комфорта во время игры! :)
Также — если вы или ваши знакомые/друзья/члены семьи ищут Java Web-разработчика — я буду рад, если вы представите им мою кандидатуру, так как я безработен в течение крайних трёх лет. :) Подробности о моём профессиональном опыте вы можете найти по следующей ссылке: Рекомендуемые для чтения и написанные мной статьи:

Где скачать и как запускать клиент, в котором доступен новый интерфейс?

Если вы Windows-пользователь

Если вы используете Windows, то вы можете скачать exe-файл по следующей ссылке: здесь. Это 7zip-самораспаковывающийся архив, который включает в себя сам клиент и Java 21 JVM, которая необходима для его запуска без закачки и установки отдельной JVM. После того как вы скачаете этот файл и запустите его, вы увидите диалоговое окно, спрашивающее у вас, куда бы вы хотели распаковать клиент. Screenshot of self extracting archive. Выберите путь и нажмите кнопку Extract, после чего в указанном месте появится директория FantasyFootballClient. Внутри этой директории вы увидите следующее содержимое: Screenshot of content of extracted client folder.
Для запуска клиента просто кликните 2 раза по FantasyFootballClient.exe. И вы увидите следующее окно: Screenshot window offering to click on jnlp file. Перейдите на fumbbl.com и скачайте jnlp-файл, как вы делаете это обычно для начала игры. Screenshot fumbbl.com window to download jnlp file. И в открытом окне клиента кликните по кнопке Start game/spectate using JNLP file, и вы увидите открывшееся окно для выбора jnlp-файла; выберите его, и после этого клиент загрузит jnlp-файл, и вы увидите стандартное окно, как если бы вы запустили клиент, использовав официальный клиент с fumbbl.com. С этого момента вы знаете, как действовать далее! ;)

Если вы используете Linux или macOS

Если же вы Linux или macOS-пользователь, то я рекомендую вам установить Java 21 перед запуском нового клиента. Если вы на Linux, то вы знаете, как это сделать, так что я не буду вам это объяснять тут. ;) Если вы macOS-пользователь, то напишите мне, и я обновлю эту страницу, добавив в неё инструкцию для macOS- пользователей, если описанных ниже шагов недостаточно для вас, чтобы понять, как это сделать. Предполагаю, что в BB через fumbbl.com играют достаточно опытные пользователи, чтобы понять написанное ниже и применить это к своей операционной системе. После того как вы установите Java 21, то вы можете скачать jar-файл здесь. И для запуска клиента вы можете воспользоваться следующей командой:
     
        java -jar -Dsun.java2d.uiScale.enabled=false FantasyFootballClient.jar -noCoachNoConnection -build programmer-underworlds.dev
     
    
  • -Dsun.java2d.uiScale.enabled=false — аргумент предотвратит вашу операционную систему от применения масштабирования, если вы задали таковое для своих нужд внутри операционной системы. Это, в свою очередь, даст JVM знать, что ей не надо дополнительно масштабировать Java-приложение, которое вы запускаете. Масштабирование внутри клиента всё ещё будет работать.
  • -noCoachNoConnection -build programmer-underworlds.dev — аргументы приложения нужны для самого клиента, чтобы он верно инициализировал интерфейс.
Или если вы уж вообще искушённый пользователь, то можете также запускать клиент вот такой командой:
     
        java -Dsun.java2d.uiScale.enabled=false -jar FantasyFootballClient.jar -jnlpOnInput "/path/to/jnlpFile.jnlp"
     
    

Информация о репозитории и изменениях, внесённых в официальный fumbbl.com клиент

Стоит упоминания тот факт, что изменения, внесённые в клиент, доступны в публичном репозитории здесь. Я веду свою работу в одной ветке, которая называется my-live, и вношу все изменения в неё (я знаю, что это не Путь Джедая). Ветка my-live базируется на текущей Live ветке официального репозитория.
На этом я считаю, что у Вас достаточно информации для успешного запуска клиента, и засим желаю Вам приятной игры и результатов на бросках Ваших кубиков! :)

Император защищает.