Перейти к содержимому
Zone of Games Forum
makc_ar

Unity .tff шрифты.

Рекомендованные сообщения

Вытащил шрифт из .assets архива и отрезал у него 60 байт, потом сделал в нём кириллицу, а теперь запаковать его не могу правильно. Я с оригинала EN опять добавляю отрезанные 60 байт в RU шрифт, но игра не видит вообще никого шрифта (ПУСТОТА).

Кто может сделать такое? В общем надо к шрифту опять прицепить 60 байт правильно.

Пример (оригинал и с кириллицей): https://mega.co.nz/#!U0gHASgY!avyBt...FpZhE22yGwYoTuM

P.S. Если установить шрифт в компьютер то игра подхватывает его, а лучше конечно сделать чтобы, как и оригинальный брался из архива.

P.S.S. Больная тема наверное у всех по данному движку.

Поделиться сообщением


Ссылка на сообщение

Вырезаю всякий хлам из шрифта, а шрифт размером меньше не становится для правильной паковки обратно в архив. Как сделать его меньше?

Поделиться сообщением


Ссылка на сообщение

И это даже если оставить латиницу и кирилицу?

Поделиться сообщением


Ссылка на сообщение
Вырезаю всякий хлам из шрифта, а шрифт размером меньше не становится для правильной паковки обратно в архив. Как сделать его меньше?

Размер шрифта не меняется только в случае, когда при каждом сохранении, сохраняешь один и тот же файл.

Лучше всего создать в папке на англ. диск С - создавать под цифрами и сравнивать уже там размер.

Пример: 1.ttf - 10000 кб 2.ttf - 9900 кб( с уже отрезанными 100кб)

После определённого удаления ненужных символов, для подгонки под размер оригинального файла (с отрезанным заголовком) - шрифт нужно сохранять под разными именами.

Я так делал шрифт под игру Jazzpunk

Изменено пользователем Tericonio

Поделиться сообщением


Ссылка на сообщение

А измененный шрифт должен быть именно такого же размера, как и оригинальный? Как я понимаю, если будет хотя бы различие на несколько байт, то в игре он уже не будет виден.

Поделиться сообщением


Ссылка на сообщение

Ага

Поделиться сообщением


Ссылка на сообщение
А измененный шрифт должен быть именно такого же размера, как и оригинальный? Как я понимаю, если будет хотя бы различие на несколько байт, то в игре он уже не будет виден.

Ну на самом деле не обязательно. В одной из следующих версий UAE будет нормальный импорт шрифтов.

Поделиться сообщением


Ссылка на сообщение

 

Haoose если ты бы ещё бинарную разметку от шрифтов разобрал было бы сказка.

Поделиться сообщением


Ссылка на сообщение

Вчера разобрал разметку ^_^ На каждую букву по 40 байт, ну или же 10 групп по 4 байта.

1 группа - наша буква

2 группа - координата Х, тобишь смещение по оси Х

3 группа - координата У, тобишь смещение по оси У

(координаты указывают на нижний левый угол буквы и считаются относительно нижнего левого угла текстуры шрифта,но не всегда указаны реальные значения, в каких то играх для плучения действительных координат нужно прибавлять к Х и У определенные значения (к примеру игра Ziggurat(3 шрифта, 3 разметки)))

4 группа - ширина буквы на текстуре

5 группа - высота буквы на текстуре

7 группа - смещение буквы по вертикали (+ вниз, - вверх)

8 группа - отступ от буквы справа (+ больше, - меньше)

Как то так, как раз добавил кирилицу разметку для Colin McRae Rally Remastered и текст не нужно кодировать. Хотя всеравно пока приходится текстуру перерисовывать.

В идеале конечно хорошо бы сделать парсер или прогу, который будет всю инфу о разметки(из fnt, xml) с новой созданной текстуры преобразовывать в файл разметки для unity.

Можно разметку через unity делать вручную, а автоматом через редактор шрифта в unity (платный) еще лучше.

Пример без правок размеров и отступов только через расширенную латиницу

 

Spoiler

dec5dce2e510t.jpg

Изменено пользователем Werewolfwolk

Поделиться сообщением


Ссылка на сообщение
В идеале конечно хорошо бы сделать парсер или прогу, который будет всю инфу о разметки(из fnt, xml) с новой созданной текстуры преобразовывать в файл разметки для unity.

Это я и собираюсь сделать

Поделиться сообщением


Ссылка на сообщение

 

Haoose помню как то писал вроде ты об этом, это здорово, будем ждать. Лёгкого кода :)

Поделиться сообщением


Ссылка на сообщение
В идеале конечно хорошо бы сделать парсер или прогу, который будет всю инфу о разметки(из fnt, xml) с новой созданной текстуры преобразовывать в файл разметки для unity.

если интересно, то набросал конвертер на питоне для игры Terraria, конвертит fnt(xml) созданный при помощи AngelCode BFG в формат используемый Terraria.

вообщем скриптец можно легко подправить под свои нужды..

подсказка по struct.pack тут

скачать скрипт и пример http://rghost.ru/57690829

зы: AngelCode BFG теперь в исходниках, при нужных знаниях С++ можно добавлять нужный вывод данных...

Поделиться сообщением


Ссылка на сообщение

Делал конвертер из fnt в бинарник юнити. Встречался с тем, что как писалось выше нужно в некоторых играх прибавлять к Х и У определенные значения и например в Pixel Piracy прибавлять к смещению по вертикали (это может зависть от ттф шрифта) чтобы текст правильно располагался. И канал и страница местами меняются.

Поделиться сообщением


Ссылка на сообщение

 

DZH по моему смещение не абы какое, мол если на текстуре шрифта не один шрифт располагается, то и смещение примерно будет ширина и высота других шрифтов как всегда от нижнего левого угла текстуры, хотя к примеру в ziggurat в расчет еще шла высота панели с кнопками

Поделиться сообщением


Ссылка на сообщение

Посмотрел измененный шрифт из игры Enforcer: Police Crime Action. Размер сходится один в один, несмотря на то, что внутри шрифта есть символы кириллицы. При попытке повторить также, размер увеличивается в два раза или же уменьшается, даже при простом повторном сохранении без изменений. Сам же шрифт сохранен, как opentype, что необычно. Ведь оригинальные шрифты в truetype.

Поделиться сообщением


Ссылка на сообщение

truetype весят много и без фикса софта не получается иногда сделать их.

Поделиться сообщением


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Продвигаемые темы

  • Последние сообщения

    • Начинать создание своего сервиса, с максимального ограничения доступа юзерам для регистрации в этом сервисе, это надо быть очень большого ума.
    • Наш Советский Союз покоряет Весь мир от Европы к Неве на восто-ок Над землёй везде будут петь: Столица, водка, Советский медведь наш!   Все народы здесь стоят того, Что мы все воплотили на свет, Благодарный низкий поклон От са-мой мо-гу-щес-твенной в мире!   Все народы здесь стоят того, Что мы все воплотили на свет, Благодарный низкий поклон От са-мой мо-гу-щес-твенной в мире!   Наш Советский Союз покоряет Весь мир от Европы к Неве на восто-ок Над землёй везде будут петь: Столица, водка, Советский медведь наш!   Наш Советский Союз покоряет Весь мир от Европы к Неве на восто-ок Над землёй везде будут петь: Столица, водка, Советский медведь наш!    
    • Все движухи с ПСН не просто так. Очевидно, что Сони заготавливают для чего-то почту, скорее всего для выпуска своего лоунчера с играми. Сони поняли, РС рынок свободен и тут кто хочет, тот спокойно делает свои личные магазинчики, чтобы что? Чтобы не платить дядям комиссию в 30%, вот и подсуетились. Только вот проблема в том, что Сони умеет делать не плохую игровую приставку и даже финансировать студии, которые умеют делать неплохие проекты, но Сони не умеют делать хороший сервис и их ПСН это днищенский уровень как нужно реализовывать мега кривой и не удобный сервис. Какие-то отшибленные скажут у Самураев долбанутых свой путь. Тут не поспоришь. Почему другие большие издатели, могут адаптировать свой сервис, чтобы он нормально работал во всём мире? и только долбанутые Сони этого сделать не могут, тем самым создавая проблемы на ровном месте.  Может Сони конечно считает другие страны не достойными внимание? То есть для них все эти страны третьего сорта и поэтому нехрен с ними дела иметь. В общем, что я могу сказать? Рынок всё порешает, и если их долбанутый сервис кое-как существует на консолях, из-за отсутствия вменяемой конкуренции, то РС рынок в этом плане сильно богат, и Сони тут не короли как на рынке приставок. Тут только одна Вавле им морду утрёт и покажет, что такое по настоящему сервис а не тот огрызок, что сейчас называется ПСН. 
    • если понадобится — они очень быстро “договорятся” с теми кто качает запрещенные торренты. Или вы думаете , что они не видят , что именно вы качаете?)
    • А что в Company of Heroes было такого что в современных фильмах про войну не показали? Может их запретить за искажение, а за одного и писаку с ложью в фамилии… и убрать его из школьной программы за одно.
    • А с админами торрентов они тоже договорятся?  Для кого образ хорошей Россия создать хотят, для Россиян? Повышали бы условия для жизни, строили детские спортивные комплексы (с бесплатным посещением), секции, кружки, снижали бы налоги, жкх, повышали зп до европейского уровня и т.д. Что бы не только Россияне и таджики в России жить хотели бы =).  А там уже любой вброс про россию в сферах медиа без широкой улыбки (как минимум) восприниматься не будет. 
    • Ну что же, будет еще один повод перепройти, теперь с озвучкой
    • Нет, правильный же закон. Только местные медиадельцы от индустрии имеют право наплевательски относиться к собственной истории, ее искривлять и изменять. Это их корова и они ее будут доить. А если серьезно, к сожалению (или к счастью, смотря с какой стороны подходить) — такие “механизмы контроля” всего лишь способы пополнить прохудившийся от войны бюджет. И ничего более. Как “налог на болванки” и прочие интересные инициативы.
    • Кстати, совсем забыл, мне комьюнити менеджер в дискорде ответил, что все баги по игре можно присылать на почту support@forever-entertainment.com Проблемы присылать в виде скриншотов и описания проблемы текстом, текст на английском конечно же.
    • Так-же это касается и текстового перевода. Там бывает на несколько лет затягивается. 3 года ждать обещаного, лучше уж тогда на в оригинале пройти. 
  • Изменения статусов

  • Лучшие авторы


Zone of Games © 2003–2024 | Реклама на сайте.

×