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

kagym

Новички++
  • Публикации

    71
  • Зарегистрирован

  • Посещение

Все публикации пользователя kagym

  1. Back to the Future: The Game (Эпизоды 1-5)

    "Время пришло" - я уже давно в другой теме предлагал, мне тоже нравится
  2. Back to the Future: The Game (Эпизоды 1-5)

    Может быть, "Пришло время" ?
  3. Back to the Future: The Game (Эпизоды 1-5)

    А шрифтами кто-нибудь занимается? Помощь не нужна?
  4. Back to the Future: The Game (Эпизоды 1-5)

    Яндекс выдал: винный магазин
  5. Gray Matter

    На самом деле перевод полный, не хватает лишь шрифтов для правильного отображения символов
  6. Gray Matter

    Нинкед, твой Fonts.pak отображается в игре нормально А теперь попробуй скачать твой архив из твоего же сообщения №75, запакуй в Fonts.pak с теми же fnt файлами и посмотри, что будет в игре Получается, что ты тестируешь у себя одни шрифты, а мне скидываешь другие, изменённые, отсюда и возникает путаница и отнимающий время поиск косяков Так мы далеко не уедем
  7. Gray Matter

    Нинкед Не обижайся, но последние шрифты, которые ты выложил, не совпадают с последними fnt файлами, которые я делал Если упаковать их в pak, то в игре будут лишь обрезки букв вместо текста - кроме Gothic Ultra OT_28.dds и Gothic Ultra OT_36.dds Это 2 единственных шрифта, которые я взял из твоего последнего архива, ты укоротил в них слишком высокие буквы, не меняя ширин букв, поэтому к ним не надо пересоздавать fnt, но в других шрифтах - надо, поэтому я и оставил старый вариант+добавил 2 новых файла Ranetka Пока нет, сделана малая часть шрифтов К тому же после шрифтов надо дорабатывать текст
  8. Gray Matter

    Нинкед, ты издеваешься надо мной, что ли :) ? После того, как сделаны *.fnt файлы, менять ширины символов и расстояния между ними в шрифтах *.dds - НЕЛЬЗЯ ! Единственное, что можно поменять в них - сдвинуть на несколько пикселей вверх или вниз весь кусок шрифта с русскими буквами (например, для того, чтобы некоторые символы, вроде "з" или "у", не обрезались снизу) Создание одного *.fnt файла занимает больше часа, так что пересоздавать их каждый раз я не буду Давай остановимся на этом варианте и не будем больше менять: http://zalil.ru/30155482 C Gothic Ultra покончено ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Для тех, кто хочет посмотреть текущий результат работы: http://zalil.ru/30155489 Fonts.pak скопируйте в папку Data en.pak скопируйте в папку Data\Localized
  9. Gray Matter

    Шрифты не очень сложные, подобрать можно Главное - внедрить русские буквы в ддски Я бы, возможно, и сам сделал это, но с альфа-каналом работать не умею Вот пример готового шрифта, в котором Нинкед дорисовал русские буквы:
  10. Gray Matter

    Человек, который обещал сделать dds шрифты, уже неделю не появляется, а я не умею в фотошопе работать, так что если кто-нибудь ещё не подключится - можно не ждать к новому году перевода
  11. Gray Matter

    Нинкед Шрифты Gothic Ultra готовы http://zalil.ru/30103019 Я проверил шрифты в игре и уже нашёл косяк: - маленькие буквы "з" и "у" немного обрезаны снизу Этот косяк, кажется, в шрифте Gothic Ultra OT_28.dds - попробуй поднять русские строки на пиксель или два Также, когда нажимаешь "Авторы", тоже встречается небольшая обрезка букв "з", "у", но уже в шрифте покрупнее, вроде бы, в Gothic Ultra OT_36.dds Проверь шрифты, вдруг найдёшь другие косяки Жду следующую партию
  12. Gray Matter

    Нинкед, я считаю ширину букв так: беру первый пиксель буквы и следующий за последним и вычитаю один из другого, т.е. получается ровно ширина буквы, ничего лишнего Дальше уже сама игра вставляет интервалы между буквами
  13. Gray Matter

    Нинкед, шрифт "Gothic Ultra OToutlined_32" можешь не переделывать - я не вижу разницы с тем, который ты делал раньше (который и пойдет в перевод), кроме суженных интервалов Ширина букв-то останется та же, поэтому нет смысла лепить буквы друг к другу
  14. Gray Matter

    В шрифте "Gothic Ultra OToutlined_32" слишком маленький интервал между заглавными буквами. Одна буква налезает на другую, например, "Г" на "Д" и т.п. Надо бы увеличить этот интервал. В принципе, то же можно сделать и с маленькими буквами. Да и просто визуально работать с ними проще, когда интервал шире. К остальным шрифтам претензий нет. Сегодня займусь ими.
  15. Gray Matter

    Нинкед вроде как обещал нарисовать шрифты, а я жду эти шрифты, чтобы сделать к ним *.fnt файлы, но он куда-то пропал
  16. Gray Matter

    Я понял, почему буквы скачут - в шрифте порядок расположения строк символов сверху вниз такой: 1. сначала пустая строка высотой в один пиксель 2. затем строка символов высотой в {первый байт fnt файла} - например, для шрифта меню = 41 пиксель 3. затем снова пустая строка в один пиксель 4. затем вторая строка символов и т.д. Ты, когда дорисовывал символы, не вставлял этот промежуток в один пиксель между новыми строками, отсюда и косяк. Для 2-го пункта высоты строк для разных шрифтов, в пикселях: Arial_10.dds = 19 Arial_14_Std.dds = 22 Arial_16_Std.dds = 24 Calibri_10.dds = 15 Calibri_12.dds = 19 DejaVu Serif_16.dds = 24 Gothic Ultra OT_20.dds = 25 Gothic Ultra OT_26.dds = 33 Gothic Ultra OT_28.dds = 34 Gothic Ultra OT_30.dds = 37 Gothic Ultra OT_32.dds = 39 Gothic Ultra OT_36.dds = 44 Gothic Ultra OToutlined_28.dds = 36 Gothic Ultra OToutlined_32.dds = 41 Liberation Sans_14.dds = 21 Liberation Sans_20.dds = 30 PhontPhreak's Handwriting_24.dds = 52 PPHandwriting_18.dds = 40 PPHandwriting_20.dds = 45 PPHandwriting_30.dds = 66 SF Grunge Sans_28.dds = 53 SF Grunge Sans_36.dds = 68 Small Fonts_14.dds = 22 Times New Roman_20.dds = 31 ~~~~~~~~~~~~~~~~~~~~ Я сегодня допишу прогу для распаковки боксовского pak'a и скину распакованный текст. Насчёт ширин - видимо, я беру в расчёт лишний пиксель, отсюда и расстояние между буквами увеличивается. Попробую уменьшить. Да, готовь остальные ддс-ки, только с учетом того, что я выше написал На данный момент это единственный рабочий вариант для решения задачи. Как можно автоматизировать? Предлагай варианты. Насчёт переворачивания указателей на строки не волнуйся, там всё просто, прогу я сегодня добью. Перепаковал боксовский перевод в формат игры http://zalil.ru/30071340 Там же пак со шрифтами - добавил изменённый шрифт меню и поправил немного его fnt файл (у некоторых букв уточнил координаты и уменьшил ширину) Можно переходить к другим шрифтам
  17. Gray Matter

    Создал для твоего шрифта fnt-файл Вот смотри, что получилось http://zalil.ru/30066850 Только в твоём шрифте нет букв "ё" и "Ё" Я не проверял, есть ли в боксовском переводе эти буквы или нет, но если они используются, то возможно появление умляутов вместо них В более мелких шрифтах можешь добавить и их, на всякий случай Ширины можешь не писать сюда, я их всё равно сам высчитываю, и они немного не совпадают
  18. Gray Matter

    Проблема в том, что прога, которой сгенерил шрифт, не дает в файле настроек шрифта всех необходимых параметров - координаты и ширины символов, поэтому приходится вручную их высчитывать (есть проги, которые при генерации шрифта сохраняют в отдельном файле и координаты символов, но в создании шрифтов они ограничены функционально) Поэтому удобного создания fnt файла никак не получается, к сожалению Вот описание, как отредактировать fnt файл: 1. генерим шрифт с русскими буквами 2. открываем оригинальный fnt в хекс-редакторе 3. открываем созданный шрифт dds в проге XnView (чтобы видеть координаты символов) 4. суммируем высоту символов и межстрочный интервал - записываем полученное число в первый байт fnt файла 5. берём символ, например "И", его значение в хексе = C8h, умножаем на 8 = 640h, прибавляем 1 = 641h 6. переходим по смещению 641h в fnt файле, это начало 8-байтного блока символа "И" 7. в XnView смотрим координату слева от буквы, отступаем примерно на 1-2 пикселя левее, записываем в первый {word} блока 8. смотрим координату сверху от буквы - это координата самой буквы плюс примерно половина межстрочного интервала (чтобы буквы не скакали, у всех букв в этой строке должна быть одинаковая координата сверху) - записываем во второй {word} блока 9. вычисляем ширину символа - записываем в шестой {byte} блока 10. обнуляем 5-й и 7-й байты блока 11. повторяем для оставшихся символов ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Да, вариант с дорисовкой русских символов прямо на оригинальные dds выглядит многообещающе. Большой плюс в том, что не надо заново формировать координаты английских символов и цифр, да и не будет проблемы с неподходящим размером шрифта (как у меня вышло) Главное, чтобы русские символы были максимально похожи на оригинал и не отличались размером Тогда дорисуй к шрифту "Gothic Ultra OToutlined_32.dds" русские символы и скинь сюда, а я пошаманю с координатами Можешь рисовать прямо на умляутах
  19. Gray Matter

    Вот все шрифты из игры, в папке Fonts http://zalil.ru/30062973 Отдельно в архиве лежит шрифт "Gothic Ultra OToutlined_32", который я изменил (отвечает за текст в меню игры). Я его сгенерировал прогой FontStudio 4.1 в формате *.tga, конвертнул в *.dds в фотошопе и потом изменил координаты символов в *.fnt файле вручную.
  20. Gray Matter

    Я нашёл файлы, в которых прописано, какой шрифт где используется. Так вот, из 25 шрифтов используются 22. Но возможно, что я пропустил что-то. То есть, используется минимум 22 шрифта, максимум - 24 (у одного шрифта нет *.fnt файла). Собрал один шрифт "Gothic Ultra OToutlined_32" (который используется в меню), меню отображается нормально, правда, с размером шрифта я напутал, шрифт стал больше, да и шрифт не очень похожий (сгенерировал его из Comic Sans MS) Вот для примера архив с запакованными шрифтами и переводом меню: http://zalil.ru/30061207 Осталось собрать остальные шрифты (очень рутинная работа). Кто возьмётся?
  21. Gray Matter

    Вношу свою лепту В-общем, раз мы не можем конвертировать боксовский формат *.tex в *.dds, нам нужно или вставлять вместо английских символов русские - в этом случае не надо править *.fnt файлы, или вставлять их вместо умляутов - в этом случае надо править *.fnt файлы Первый путь слишком геморный, второй - тоже, т.к. ширина умляутов не соответствует ширине символов кириллицы Но есть ещё третий путь - нарисовать нужные шрифты, включающие кириллицу (в фотошопе или с помощью генераторов битмап-шрифтов), сохранить их в формат *.dds с альфа-каналом, затем создать к ним *.fnt файлы (файлы координат символов) Здесь и начинается моя лепта :) Итак, подебажил я экзешник, нашёл место, где игра читает *.fnt файл и берет оттуда координаты, по которым будет брать символы из *.dds ~~~~~~~~~~~~~~~~~~~~~~~ Примерная структура *.fnt файла: ~~~~~~~~~~~~~~~~~~~~~~~ {byte} - высота строки символов в шрифте (но не самих символов, высота символов написана в названии файла - 12,32 и т.д.) - я думаю,что символы в строке располагаются по высоте с равными промежутками сверху и снизу от них Затем (до конца файла) идут блоки по 8 байт для каждого из 256-ти символов: {word} = координата символа слева от края текстуры *.dds, пикс. {word} = координата символа сверху от края текстуры *.dds, пикс. {byte} = ??? непонятный параметр (можно попробовать записать 0 для каждого символа) {byte} = ширина символа {byte} = ??? непонятный параметр (можно попробовать записать 0 для каждого символа) {byte} = 0 - всегда ноль (конец блока) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ В данный момент подбираю программу для генерации шрифта в *.dds Попробую реализовать эту задумку Самое плохое - то, что в игре очень много шрифтов. Это сильно замедляет работу.

×