3

День 2⁠⁠

Серия Amorous Русификатор

Что ж, это было непросто, но у меня получилось выровнить эти грёбаные буквы. В общем, как работает система: я создаю битмап-карту для шрифта на сайте Snowb, после чего экспортирую её в формат XML (fnt). Однако, этот формат не подходит для игры, так как нужна разметка в формате JSON, а не fnt. Поэтому я написал конвертер из fnt в JSON (файл есть на бусти, кому интересно). Но там неправильно высчитывался кернинг. Я перепробовал кучу способов, и все они работали неправильно. Поэтому я взял наиболее близкие значения из fnt-файла, а именно: xoffset, yoffset и xadvance. И это сработало. Да, не идеально, так как между буквами остаётся большое расстояние, но, по крайней мере, это читабельно. Улучшать дальше я эту систему не буду, работает — и ладно. Сейчас я сосредоточусь на переводе текста. Там очень большой объём, поэтому я решил прибегнуть к машинному переводу, чтобы закончить быстрее и вы уже могли поиграть с каким-никаким русификатором. А потом я займусь правками, чтобы всё не выглядело так ужасно.

Можете следить за ходом дела в
Бусти: boosty.to/c0dy
ВК: https://vk.com/amorous_rus

День 2
0
Автор поста оценил этот комментарий

А в твоём скриншоте у первого символа отступ 70 пикселей — это слишком много

Нее. Кернинг чутка по другому работает. Он показывает, что между символом с id 70 (first) и символом с id 44 (second) нужно изменить горизонтальный отступ на -5 (т.е. уменьшить).
И следующей строчкой говорится, что между символом 70 и символом 46 отступ тоже другой.

Пример из википедии в картинке.

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

Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Да, но если я беру эти значения, то получается полная каша. В качестве x я беру xoffset, y — yoffset, а z — amount, что, по идее, логично. Но результат вот такой(Второй скрин). Как я понял, в самой игре отступы по x и y вместе смещаются z в минус или плюс. Какие только комбинации я уже не перепробовал — всё равно получается не то. Я не могу просто оставить все по нулям, потому что тогда все буквы будут появляться в одной точке. А если оставить только amount, то они тоже будут накладываться друг на друга и постепенно смещаться назад

показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества