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

Gray Matter

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

С форматом боксового pak я разобрался как и с пкшным.

с текстами сложностей возникнуть не должно.

А вот со шрифтами затык. они там не в DDS а в каком то крайне хитром боксовом формате.

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


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

Итак. Я нашел подходящий по ширине и начертанию кириллический шрифт, попробовал впихнуть русские символы на место латиницы и дополнительных символов, вроде все отлично смотрится, но! — я не могу сохранить нестандартные символы в файлах .loc, потому что если я пытаюсь сохранить файл в юникоде, весь текст убивается при запаковке в .pak, а в ANSI таких символов нет.

Точнее, как я понимаю, в западном ANSI на месте русских символов как раз стоят эти умляуты, но как их правильно сохранить я не врубаюсь.

P.S. Боксовый формат распаковать не могу.

Изменено пользователем Нинкед

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


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

Вношу свою лепту

В-общем, раз мы не можем конвертировать боксовский формат *.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

Попробую реализовать эту задумку

Самое плохое - то, что в игре очень много шрифтов. Это сильно замедляет работу.

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

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


Ссылка на сообщение
Самое плохое - то, что в игре очень много шрифтов. Это сильно замедляет работу.

надо поковырять внимательно ресурсы, там точно все шрифты используются? (я пока только теоретизировать могу..)

просто очень часто, после сборки игры разработчиками остается много "шрифтового мусора". то есть шрифты, которые входят в сборку, но не используются нигде. из последнего могу вспомнить Lost Horizon и Black Mirror 2 (из 13 использовалось только 4!).

в тех играх все просто, была "ini-шка" с перечнем шрифтов, их настроек и игровых алиасов.

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


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

Я нашёл файлы, в которых прописано, какой шрифт где используется. Так вот, из 25 шрифтов используются 22. Но возможно, что я пропустил что-то. То есть, используется минимум 22 шрифта, максимум - 24 (у одного шрифта нет *.fnt файла).

Собрал один шрифт "Gothic Ultra OToutlined_32" (который используется в меню), меню отображается нормально, правда, с размером шрифта я напутал, шрифт стал больше, да и шрифт не очень похожий (сгенерировал его из Comic Sans MS)

Вот для примера архив с запакованными шрифтами и переводом меню:

http://zalil.ru/30061207

Осталось собрать остальные шрифты (очень рутинная работа). Кто возьмётся?

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

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


Ссылка на сообщение
Осталось собрать остальные шрифты (очень рутинная работа). Кто возьмётся?

а есть образцы оригинальных шрифтов (ну так, чтобы на картинке или алфавитную раскладку? а то эти dds которые совсем не dds в фотошопе отркываются как разноцветные пятна)? я мог бы помочь с подбором похожих или идентичных. ну и дальше разберемся...

игра-то стоящая? =))

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


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

Игра очень стоящая,переведите плиз,для нас не знающих языка,каждый день захожу и просматриваю что Вы новенькое пишите насчет перевода,как я уже не раз писала,вы делаете большое дело,переводя игры для нас,вся надежда на Вас и только,неизвестно вообще когда будет локализация этой игрушки,а так поиграть хочется!!!!!!!!!!!!!!!!!

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


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

игра-то стоящая? =))

Вот все шрифты из игры, в папке Fonts

http://zalil.ru/30062973

Отдельно в архиве лежит шрифт "Gothic Ultra OToutlined_32", который я изменил (отвечает за текст в меню игры). Я его сгенерировал прогой FontStudio 4.1 в формате *.tga, конвертнул в *.dds в фотошопе и потом изменил координаты символов в *.fnt файле вручную.

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

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


Ссылка на сообщение
Вот все шрифты из игры, в папке Fonts

http://zalil.ru/30062973

Отдельно в архиве лежит шрифт "Gothic Ultra OToutlined_32", который я изменил (отвечает за текст в меню игры). Я его сгенерировал прогой FontStudio 4.1 в формате *.tga, конвертнул в *.dds в фотошопе и потом изменил координаты символов в *.fnt файле вручную.

так. или лыжи не едут, или у меня что-то с dds плагном в фотошопе.

вот что я вижу, при открытии Arial_10.dds

2010-12-02_04-15-00.jpg

а такого быть не должно. у тебя как эти dds открываются, без проблем?

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

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


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

Присоединяюсь к pumca. Ждём, надеемся, верим...

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


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

denus, dds самые обыкновенные, открываю в CS3 плагином от nvidia

kagym, я посмотрел, что ты сделал со шрифтом, это просто супер.

Я могу собрать dds для всех шрифтов, в каком нужно виде (я уже запасся разным софтом для этих целей). Просто сообщи, как должна быть построена таблица для удобного создания fnt. Могу к оригинальным символам пририсовать русские снизу, например.

Версия для Xbox выглядит довольно стремно. Я уже подобрал более подходящие шрифты. Например, в оригинале используется Gothic Ultra, кириллической версии которого не существует, но есть довольно похожие на него — это Natali Script, MasterFlo, Hortensia, Melody, и Pallada (курсив). Я сначала выбрал Pallada, но не смог найти его в сети. Тогда я остановился на Melody, тоже рукописный гротеск с легким наклоном, только не такой готичный, зато строчные буквы по ширине и начертанию совпадают с игровым шрифтом практически один в один! (прописные, к сожалению, поуже, но это не страшно).

Изменено пользователем Нинкед

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


Ссылка на сообщение
denus, dds самые обыкновенные, открываю в CS3 плагином от nvidia

странно. скинь мне свой плагин, чтобы мне не искать, так как любые другие dds (из тех игр, что я ковырял ранее) у меня без проблем открываются той версией плагина, что кочует у меня от версии к версии фотошопов. :). ты точно пробовал именно из gray matter открывать?

короче, все-таки, лыжи не ехали. я был уверен, что спецификация dds особо не менялась и соответственно чему там меняться в плагине.

dds открыл, посмотрю, что со шрифтами можно сделать.

* * *

что-то не дочитал твою мессагу. шрифты уже не нужны?

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

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


Ссылка на сообщение
Просто сообщи, как должна быть построена таблица для удобного создания fnt. Могу к оригинальным символам пририсовать русские снизу, например.

Проблема в том, что прога, которой сгенерил шрифт, не дает в файле настроек шрифта всех необходимых параметров - координаты и ширины символов, поэтому приходится вручную их высчитывать (есть проги, которые при генерации шрифта сохраняют в отдельном файле и координаты символов, но в создании шрифтов они ограничены функционально)

Поэтому удобного создания 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" русские символы и скинь сюда, а я пошаманю с координатами

Можешь рисовать прямо на умляутах

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

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


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

http://dl.dropbox.com/u/2420360/Gothic%20U...outlined_32.zip

Готово. Русские символы пририсовал снизу под всеми, с новой строки. По высоте полностью повторяют верхние буквы.

Буквы я генерил в программе HGE Font Builder, она создает свой файл .fnt, причем в текстовом формате. Например для этих русских символов код такой:

45-19221 22 21 22 25 17 38 17 23 23 27 20 29 26 18 26 22 17 30 22 24 18 26 23 32 34 25 23 17 19 34 20 16 17 15 12 14 13 29 16 17 17 17 17 25 16 15 18 16 13 25 16 21 15 18 16 24 25 20 20 15 15 22 14

 

Как я понимаю это тупо ширина букв по порядку.

P.S. Есть еще программа Bitmap Font Builder, она может сохранять ширину шрифта в трех форматах, как в текстовом, так и бинарном. Щас поэкспериментирую.

UPD. Bitmap Font Builder располагает символы строго по сетке 16х16, и не подходит для таких больших шрифтов, как 32 и 28 (поскольку они не влезают в клетки при стороне 512). Зато может подойти для более мелких.

Текстовый файл она создает вида:

[Char Widths]0=131=132=133=134=135=136=137=138=139=16810=011=1312=13...

 

Ну и так далее 256 строк. А в бинарном формате я не разберусь, извините.

Изменено пользователем Нинкед

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


Ссылка на сообщение
Готово. Русские символы пририсовал снизу под всеми, с новой строки. По высоте полностью повторяют верхние буквы.

Создал для твоего шрифта fnt-файл

Вот смотри, что получилось

http://zalil.ru/30066850

Только в твоём шрифте нет букв "ё" и "Ё"

Я не проверял, есть ли в боксовском переводе эти буквы или нет, но если они используются, то возможно появление умляутов вместо них

В более мелких шрифтах можешь добавить и их, на всякий случай

Ширины можешь не писать сюда, я их всё равно сам высчитываю, и они немного не совпадают

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: SerGEAnt
      Жанр: RTS Платформы: PC Разработчик: Quite OK Games Издатель: Quite OK Games Дата выхода: 10 апреля 2024 (ранний доступ)



    • Автор: Haretraje
      Clannad

      Жанр: Visual Novel Платформы: PC X360 PS2 PS3 PSP PSV An Разработчик: Key Издатель оригинальной японской версии: Key Издатель англоязычной версии в Steam: Sekai Project Дата выхода: 2004-04-28 (первая версия на диске), 2015-11-23 (Steam Edition) Страница в Steam

  • Сейчас популярно

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

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

    • @0wn3df1x Спс, за объяснение, всё чётко описал.
    • Да, похоже что добавлено некоторое количество нового текста
    •   https://wtftime.ru/articles/143386/lords-of-the-fallen-poluchila-patch-15-s-modifikatorami-menjajuschimi-gejmplej/
    • Объясняю изменения по возврату средств изнутри.
      Изменения касаются только предзаказов. Ранее документация предусматривала: ВОЗВРАТ СРЕДСТВ ЗА ПРЕДЗАКАЗЫ Если вы оформили предзаказ на товар в Steam и оплатили его стоимость, вы сможете запросить возврат в любой момент, пока товар еще не вышел. Стандартные правила возврата (14 дней/2 часа) вступят в действие, как только состоится релиз. Сейчас документация предусматривает: ВОЗВРАТ СРЕДСТВ ЗА ИГРЫ, ПРИОБРЕТЁННЫЕ ДО ИХ ОФИЦИАЛЬНОЙ ДАТЫ ВЫХОДА Как правило, если вы приобретаете игру в Steam до её официальной даты выхода, для возврата средств будут действовать правила двухчасового лимита игрового времени, однако 14-дневный период для возврата средств начнётся только после официальной даты выхода. Вместе с этим было введено понятие “расширенный доступ”, согласно документации: Расширенный доступ — функция, которая позволяет игрокам, купившим игру по предзаказу, сыграть в неё до официального выхода. Например, такую функцию могут включать делюкс-издания, продаваемые по предзаказу. А теперь объясняю простыми словами:
      Раньше была юридическая прореха: у игр, продающихся по предзаказу, не было прописанного двухчасового лимита пользования, ограничивающего запрос на возврат средств. Действовало только правило “до официального выпуска игры деньги можно вернуть в любой момент. После выпуска игры начинает действовать стандартное правило 14 дней и 2-х часов”.  Таким образом, когда разработчики продавали какое-нибудь издание за 5000 рублей, позволяющее играть за месяц или несколько недель до выхода игры, люди могли купить это издание, пройти игру хоть 5 раз подряд, наиграть 200 часов, а затем, воспользовавшись юридической дырой и вернуть свои 5000 рублей.  Естественно, это было злоупотреблением системой возвратов, поскольку, как указывается в документах: Возможность делать возвраты была добавлена, чтобы при покупке продуктов в Steam вы ничем не рисковали. Это ни в коем случае не способ бесплатно пользоваться играми. Если у нас возникнут подозрения, что вы злоупотребляете этой системой, мы можем отменить возможность возврата для вашего аккаунта. Но, благодаря прорехе в документах, эти возвраты были возможны. Теперь прореха была устранена.

      Если вы купите дорогое издание, открывающее доступ до выхода игры, и наиграете в нём больше двух часов — вы не сможете вернуть деньги за предварительный заказ. Но если вы купите и не будете играть, то, как и раньше, будет действовать правило возврата “в течение 14 дней после выхода”.
    • и халявные выходные тоже сюда.
    • А, да. Вы правы. 
    • А белорусы у нас истина? Мне, как фанату все эти условности очень зашли. С силовой тож не увидел проблем — в большинстве случаев ей управлял тот, кто ее тока на картинках видел. Плюс очень круто было показано, что силовая — это не решение всех проблем, ей действительно надо уметь пользоваться и у нее есть слабые места. Так что все эти моменты 50/50 с какой точки зрения смотреть — как и положительно можно рассматривать так и отрицательно — на свой вкус. У меня эти моменты негатива не вызывали)
    • Даже белорусы отметили, что в сериале переборьщили с показом игровых условностей из игр, которые смотрятся в играх Фалаут  вполне себе органично и естественно, а вот в достаточно реалистичном сериале, например лечение ранений и использование стимпака, уже выглядят сильно диковато и совершенно не  естественно и не реалистично, особенно для мало знакомых с играми серии зрителей! Кстати вроде бы в фанатском сериале “Fallout: Nuka Break” я не помню такой же пуйни с лечением(но это не точно)... Ну и так сильно опустить, культовую Силовую Броню Братства Стали, это  тоже надо было уметь, так насрать в душу игорькам...
    • Я так понял, это не про ранний доступ в Стим. А про доступ за 3-5 дней до релиза за покупку супер-пупер издания за 100+ долларов. 
    • Теперь лафа для разрабов можно продать любую игру, в ранеем доступе, а после и не выходить из него, то есть забросить дальнейшую разработку.
  • Изменения статусов

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


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

×