Всадники Кальрадии

Модификации => Обмен опытом (в помощь мододелу) => Обмен опытом: Bannerlord => Тема начата: Vanok от 22 Января, 2022, 15:05

Название: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 22 Января, 2022, 15:05
Разработчики добавили в игру инструментарий, позволяющий добавлять в игру собственные шрифты, конвертируя их из TTF файлов. Для добавления требуется Modding kit. Также без онного можно немного править уже имеющиеся шрифты.

Официальное руководство: http://docs.modding.bannerlord.com/asset-management/how_to_add_custom_fonts/ (http://docs.modding.bannerlord.com/asset-management/how_to_add_custom_fonts/)

Редактирование стандартных шрифтов осуществляется за счет правки файлов в двух местах:
- NativeLanguages.xml в Mount & Blade II Bannerlord\Modules\Native\GUI\Fonts - указание целевого шрифта (можно в т.ч. менять одни стандартные на другие)
- Изменение размера шрифта в fnt файле, расположенного в одной из подпапки в Mount & Blade II Bannerlord\GUI\GauntletUI\Fonts


Пример моего мода с собственными шрифтами: https://rusmnb.ru/files/mods/bl/Font-bl.7z (https://rusmnb.ru/files/mods/bl/Font-bl.7z)


Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 22 Января, 2022, 16:04
Неделю назад тоже начал делать шрифт, точнее править оригинальный мордред, всё лень заканчивать и времени мало, уже скоро триал программы для шрифтов закончится  facepalm . Надо глянуть, может попроще будет.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 06 Февраля, 2022, 12:35
Извините, туплю, решил наконец взяться за шрифт, но "Fontatlas не может быть найден", как писалось в другой теме. Кит установлен, что-то пока не понимаю, почему его нет.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 06 Февраля, 2022, 13:11
Извините, туплю, решил наконец взяться за шрифт, но "Fontatlas не может быть найден", как писалось в другой теме. Кит установлен, что-то пока не понимаю, почему его нет.
Посмотрел у себя - тоже нет. Похоже, турецкие кривые ручки опять его потеряли в одном из обновлений
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 06 Февраля, 2022, 13:54
Посмотрел у себя - тоже нет
Накарябал в раздел поддержки в Стиме, может, поможет, на оригинальном форуме меня нет.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 07 Февраля, 2022, 12:15
Мне откровенно лень было смотреть, возможно в бета-ветке инструментов мододела эти файлы есть
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 11 Февраля, 2022, 19:38
В разделе поддержки в стиме сначала сказали прислать крашрепорт; потом сказали, что проблема решена, проверь на обновления, причём патч пришёл на игру, а не на моддинг кит, в итоге "Fontatlas" так и нет.
возможно в бета-ветке инструментов мододела эти файлы есть
До туда пока не добрался, наверное придётся, хочется на шрифт посмотреть. Удивляет то, что, похоже никого не волнует, что этого файла нет, я так понял, это всё же не только у меня так.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 11 Февраля, 2022, 22:00
В разделе поддержки в стиме сначала сказали прислать крашрепорт; потом сказали, что проблема решена, проверь на обновления, причём патч пришёл на игру, а не на моддинг кит, в итоге "Fontatlas" так и нет.
:laught: Видимо, техподдержка турок проходила обучение у чиновников какого-нибудь местного муниципалитета.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 13 Февраля, 2022, 10:37
Попробовал скачать бета-версию - нет файла, скачал более раннюю версию - ещё больше нужных файлов не хватает. Наверное я что-то не так делаю, слишком странно всё. Как раз сегодня мог бы разобраться.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 14 Февраля, 2022, 15:32
Наконец добавили Атлас, потихоньку делаю, сейчас встрял на одном месте. В видео имя шрифта добавлено в файл Nativelanguages - это обязательно делать? Пока у меня что-то не выходит никак. Просто в документации такого не сказано.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 14 Февраля, 2022, 19:05
В видео имя шрифта добавлено в файл Nativelanguages - это обязательно делать? Пока у меня что-то не выходит никак. Просто в документации такого не сказано.
Не обязательно. Можно в своем модуле прописать изменения эти. Просто в моем варианте это самый простой способ быстро добавить свой шрифт
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 14 Февраля, 2022, 22:12
Можно в своем модуле прописать изменения эти
В своём модуле что-то пока не получается, но зато получилось после прописания в нативе.
Результат печальный. Буквы не обрезанные, но мутные и какие-то полустертые, и тени кривые. Явно что-то не то, видимо нужно править fnt файл. Причём, похоже, наугад, хотя вряд ли это поможет, уж слишком уродливый результат, никак не ожидал.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 15 Февраля, 2022, 00:00
CE XII (https://rusmnb.ru/index.php?action=profile;u=23460), именно в игре мутные? Потому что сам файл у меня тоже сгенерировался с сильной размытостью, но в самой игре шрифт получился четким.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 15 Февраля, 2022, 11:30
Vanok (https://rusmnb.ru/index.php?action=profile;u=1), Сейчас проверил, будто не хватает разрешения: если задать размер шрифта меньше, буквы чёткие, если больше, то всё ещё хуже. Не знаю, что делать, может это из-за того, что я в нативе прописал новый шрифт, а не в своём модуле? В своём у меня не выходит что-то.
У меня подозрения, может Fontatlas глючный загрузили, не зря его удаляли?
*
Ещё проблема была в том, что там, где у шрифта должно быть обрамление, светлое или тёмное, оно у меня смещено в сторону. Сейчас поставил шрифт из этой темы, та же проблема, хотя с оригинальными всё в порядке. Я и не знаю уже как так получилось, пока ставил, много куда лазил, может какой-то параметр за это отвечает? Хотя почему в оригинале всё нормально?
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 17 Февраля, 2022, 11:51
Что за штука "Brush" в руководстве?
Цитировать (выделенное)
In order to use a font, we can declare it's name in a brush,
Цитировать (выделенное)
<Brush Name="CustomBrush.With.New.Font" Font="OpenSansRegular" TextHorizontalAlignment="Right">
    <Styles>
        <Style Name="Default" FontColor="#F4E1C4FF" TextGlowColor="#000000FF" TextOutlineColor="#000000FF" TextOutlineAmount="0.01" TextGlowRadius="0" TextBlur="0" FontSize="20" />
    </Styles>
</Brush>
Там как раз всякие эффекты типа контура и сияния, которые у меня кривые.
Сейчас всё на всякий случай переустанавливаю, надеюсь, поможет. На счёт мутного шрифта тоже есть идея.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 17 Февраля, 2022, 14:25
Вобщем вроде получилось сделать почётче, но проблема с контуром-тенью осталась ( на скриншоте надпись "Задания", "Создать клан". У меня подозрения, что это из-за моего экрана с разрешением 768р, мне кажется, в 1080 проблем не будет, но проверить я это не могу. Может, кто желает потестировать?
(https://steamuserimages-a.akamaihd.net/ugc/1865056895926256301/BED79A81F3B7BF7C3C38E5508B45D8451A6BEDC5/?imw=5000&imh=5000&ima=fit&impolicy=Letterbox&imcolor=%23000000&letterbox=false)
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 17 Февраля, 2022, 16:43
А ты пробовал в fnt файле смотреть настройки?
Насчет такой странной тени не знаю, но вот на такие параметры стоит обратить внимание:
smooth="0" spacing="-32,-32" stretchH="100" smoothingConstant="0.5"
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 17 Февраля, 2022, 18:16
пробовал в fnt файле смотреть настройки?
Как я понял, эти параметры меняют расстояние между буквами и высоту строк, smooth у меня ничего не менят (или опять же я не вижу на своём экране). В любом случае, это всё уже на уровне допиливания, а вот эта тень (точнее криво стоящий контур) вызывает вопросы. Уже переставлял игру и кит, везде эта чернота идёт вкось с шрифтами мода ( и с hermes и другим из видео тоже), в оригинале всё нормально.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 18 Февраля, 2022, 16:16
Вобщем, потестировал ещё немного. Вот что обнаружил: если сильно увеличить оригинальный шрифт, то он довольно чёткий, видны мелкие детали; если увеличить добавленный модами (например Domcasual их этой темы, специально тестировал не мой), то видно, что у него низкое разрешение, т.е он не масштабируется. Как получается чётко в оригинале и почему нечётко в модах - я не знаю, пишите, кто хоть что-то знает.
Мой шрифт изначально нечёткий, как я понял, из-за того, что у него тонкие мелкие детали, видимо в оригинале стоит Bold версия.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 18 Февраля, 2022, 17:37
CE XII (https://rusmnb.ru/index.php?action=profile;u=23460), в конфигурационном файле генератора шрифта есть такой параметр: atlassize 2048 2048 - это разрешение текстуры с шрифтом, можно попробовать увеличить его.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 18 Февраля, 2022, 18:15
в конфигурационном файле генератора шрифта есть такой параметр
Этот параметр увеличивает только площадь этой текстуры, сами буквы зависят от размера, который задаётся в том же файле генератора. Я уже пробовал увеличивать размер букв в этом файле, вроде бы немного лучше, но всё равно, гораздо хуже, чем в оригинале.
Надо как-нибудь попробовать сделать так, чтобы буквы заполняли всю площадь файла. Что интересно, png оригинальных шрифтов я в папке с игрой не могу найти, только fnt файлы.
Можно много чего попробовать, но это уж очень много времени и силёнок занимает. Интересно, конечно, но как-нибудь в лучшие времена. Странно что никто точно не знает что к чему. Да никому особо это и не надо, похоже, хе-хе.
Название: Sharp fonts
Отправлено: FTL от 07 Октября, 2022, 01:47
Привет всем.
Хорошая для меня новость - Только что узнал что есть инструментарий для создания своих шрифтом.
Плохая новость, это только для Steam клиентов. У меня GoG версия и я в пролёте.

Собственно желание у меня такое - сделать шрифт, который был бы не мыльным. Хочется поберечь глаза.
Поэтому обращаюсь за помощью к вам. Может быть кто нибудь смог бы мне помочь - заархивировать всё что нужно по билду шрифтов (Mount & Blade II Bannerlord\GUI\GauntletUI\Fonts\GenerateFont.bat
Всё что запускается в батнике, тоже нужно. И вот это Mount & Blade II Bannerlord\bin\Win64_Shipping_wEditor\TaleWorlds.TwoDimension.SpriteSheetGenerator.exe.

Уже прочёл вот это:
https://moddocs.bannerlord.com/asset-management/how_to_add_custom_fonts/ (https://moddocs.bannerlord.com/asset-management/how_to_add_custom_fonts/)

И очень хочется попробовать.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 07 Октября, 2022, 09:42
Без модульной системы все равно всю цепочку внедрения шрифта в игру не воспроизвести.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: FTL от 07 Октября, 2022, 15:37
Ну тогда может быть вы поможете, я готов отредактировать шрифт png (отрисовать все буквы), чтобы не было размытия там, где этого не нужно, например на вертикальных и горизонтальных буквах. А мелкий шрифт - там вообще я считаю не нужно никакого ализинга на краях.  Может быть поможете - отбилдите шрифт (например Arial или Tahoma, да даже стандартный пойдёт), дадите png, я его скорректирую, и обратно вам дам, а вы уже сбилдите fnt+bfnt.
Кстати я пытался играть параметрами в fnt шрифтов, которые по дефолту идут, бесполезно, видать мыльные при создании были.
aa="0" (думал что это anti-aliasing)
smooth="0"
smoothingConstant="0.5" (пробовал и в 1 и в 0)

Вобщем бестолку, надо фиксить png-ку....

---
А что вы имеете ввиду - модульной системы? Я думаю можно даже подменить старые файлы, новыми, соблюдая имена файлов на крайний случай.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 07 Октября, 2022, 19:20
FTL (https://rusmnb.ru/index.php?action=profile;u=54702), пардон - это я уже по привычке пишу "модульная система", на самом деле я хотел написать "инструменты мододелов", которые качаются в Steam отдельно. Я бы скинул Вам файлы, но сейчас у меня эти инструменты не установлены. Завтра может быть
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: FTL от 08 Октября, 2022, 21:48
О! Это было бы великолепно!!! Жду с нетерпением... :D
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: FTL от 12 Октября, 2022, 21:42
Эм... Ну как там дела с файлами эдитора шрифта?
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 12 Октября, 2022, 23:13
Эм... Ну как там дела с файлами эдитора шрифта?
Ну как сказать... забыл я про обещание :) Специально ради такого дела поставил, лови.

Win64_Shipping_wEditor - содержимое Mount & Blade II Bannerlord\bin\Win64_Shipping_wEditor
Fonts - содержимое Mount & Blade II Bannerlord\GUI\GauntletUI\Fonts

Попробовал собрать все библиотеки с подходящими названиями, может и заработает
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: FTL от 14 Октября, 2022, 02:57
Спасибо!!! Сейчас попробую....  :thumbup:
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: FTL от 15 Октября, 2022, 17:17
Никак не заводится, пробовал как по туториалу, пробовал и всё в одну папку собрать - закомментил в батнике строку:
REM cd ..\..\..\bin\Win64_Shipping_wEditor
Чтобы не было скачков по дирректориям, всё тщетно. Вот такое:
---------------------------------------
-fontpath {arial.ttf}
-outputpath {arial.ttf}
-atlassize 2048 2048
-size 16
-angle 8
-range 16
-padding 16
-smooth 0
-smoothingConstant 0.5
-mode 1
************************************
Building font atlas :  -fontpath {tahoma.ttf} -outputpath {tahoma.png} -atlassize 2048 2048 -size 16 -angle 8 -range 16 -padding 16 -smooth 0 -smoothingConstant 0.5 -mode 1
************************************
************************************
***ERROR*** building the font atlas. Error Code: -1073740791
Please see the document for more info
Press any key to exit...

Есть идеи почему такой результат? Может быть каких то ещё библиотек не хватает? Пробовал докинуть и запустить в папке \bin\Win64_Shipping_Client, вдруг что нужно там найдёт, но нет....
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: CE XII от 15 Октября, 2022, 18:10
Полгода назад тоже пытался делать шрифт, сейчас уже мало что помню, возвращаться не хочется. Помнится сначала не получалось, какого-то файла не хватало, fontatlas наверное, потом его добавили, но мои  шрифты получались нечёткие и с кривой тенью.
ps В этой теме я писал оказывается  :)
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: FTL от 15 Октября, 2022, 19:45
Читал, читал.... ))))
Но тут проблема не в нахождении файла, если бы файл не был бы найден, то судя по батнику было бы такое сообщение:

if not exist TaleWorlds.GauntletUI.FontAtlas.exe (
   echo ************************************
   echo ERROR!
   echo bin\Win64_Shipping_wEditor\TaleWorlds.GauntletUI.FontAtlas could not be found
   echo Please make sure you have Modding Kit installed.
   echo See the document for more info.
   echo ************************************
   pause>nul|(echo Press any key to exit...)
   exit

У меня же сообщение от этого font.atlas - возвращает ошибку номер -1073740791
Так что тут что то в логике работы этого экзешника.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: Vanok от 15 Октября, 2022, 22:04
Вот вам вообще вся папка Win64_Shipping_wEditor: https://disk.yandex.ru/d/JSf5bpQdU4O66Q (https://disk.yandex.ru/d/JSf5bpQdU4O66Q) Если даже так не заработает, значит надо все-таки нормальным способом добывать modding kit, а это уже к разработчикам претензии почему они забили болт на альтернативные платформы). Когда скачаете, отпишитесь что и как, пожалуйста.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: FTL от 18 Октября, 2022, 14:40
Спасибо, скачал, распаковал, всё ок, вечером попробую ещё раз отбилдить шрифт.
Название: Re: Добавление/изменение шрифтов в игре
Отправлено: FTL от 18 Октября, 2022, 22:49
Не, не помогло. Пробовал разные варианты, но тщетно. Попробую на офф. форуме спросить, что за ошибка и что её вызывает. Ещё раз спасибо!