Привет Гость!
Ты можешь:
Войти или зарегистрироваться

Забыл пароль
Регистрация
Меню сайта
Главная страница Каталог файлов Всё для моддинга Новости Моды ПК игр Форум Flash игры/журналы Помощь сайту WAP/PDA версия сайта Мы вКонтакте
Категории
Уроки по модификации java [174]
Уроки по переводу java игр [15]
Программы для компьютера [100]
Программы для телефона [82]
Модификация смартфонных игр [15]
Symbian, Android, iPhone и т.д.
Прочее [35]
Уроки по модификации ПК игр [9]
Мини-чат
Главная » Статьи » Уроки по переводу java игр

19.03.2013, 21:54

Перевод игр с рисованным шрифтом. Часть 1

Очень часто в играх можно встретить рисованные шрифты

Для чего они используются:

  • Красивее, чем системные
  • Требуют меньше памяти
  • Одинаково смотрятся на всех устройствах

    Рисованный шрифт — это картинка с нарисованными в ней буквами и символами

    Рисованный шрифт, конечно, хорошо, но доставляет множество проблем переводчику, а именно:
  • Необходимо нарисовать свои собственные шрифты
  • Необходимо изменять «индексный файл»

    Итак, как же переводить игры с рисованным шрифтом:
  • Простой метод:
    1. На место каждой буквы в оригинальном шрифте подставить свою (заменить оригинальные шрифты своими)
    2. И переводить игру

    Пример шрифта:


  • Профессиональный метод:
    1. Нарисовать свои шрифты
    2. Добавить их к оригинальным
    3. Обновить индексный файл
    4. Переводить игру

    Пример шрифта:


    Теперь немного подробнее

    На вход игры подается картинка со шрифтами, индексный файл, файл с текстом. Файл с текстом считывается игрой, и при выводе на экран символ заменяется на соответствующий кусочек картинки шрифтов, расположение которого берется из индексного файла. Непонятно? Рассмотрим еще подробнее.

    Допустим, есть картинка со шрифтами:


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

    А/17/17/0
    Б/17/17/17
    В/17/17/34

    Здесь последняя цифра — это смещение от начала изображения (начало — левый верхний угол), с которого будет «вырезана» буква длиной 17 (вторая цифра). Вырезается прямоугольник, ширина и высота которого вторая и треться цифры в индексном файле:


    Далее, если необходимо отобразить на экране строку текста, текст посимвольно заменяется на вырезанные картинки:

    Строка: АБВВАВББА

    После замены:

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

    Теперь вернемся к методам перевода. Простой метод — заменить каждый оригинальный символ на свой, главное, чтобы размер своих букв умещался в ограничивающем прямоугольнике (на картинках выше показан красным), то есть был меньше или равен оригинальным буквам. Вот здесь и начинаются сложности, если шрифт меняется, например, с английского на русский:

    1. Попробуйте что-нибудь вместить на место англ. буквы «i» )
    2. В английском языке 26 букв, в русском — 33! Где взять еще 7 или больше, если на место буквы «i» ничего не уместить?

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

    Если соответствия букв, например, такие:

    И = N
    Г = G
    Р = R
    А = A

    Придется текст заменять не на «ИГРА», а: «NGRA»

    Для автозамены букв можно использовать программу, которая заменяет ваши обычные русские строки на нужный вид

    Плюсы метода:
  • Быстро и просто

    Минусы:
  • Текст пишется только латиницей (оригинальными буквами)
  • В игре нельзя использовать другие шрифты, например, в «об игре» название или производителя придется писать на русском

    Теперь профессиональный метод, он дается далеко не всем. Основная сложность — понять, как считывается индексный файл, где хранятся длины и смещения, исправить этот файл с учетом добавленного шрифта. (Более подробно о таком переводе в другой теме)

    Плюсы метода:
  • Профессиональный перевод, можно использовать любые шрифты
  • Обычный перевод файла с текстом «как есть»

    Минусы:
  • Высокая сложность
  • Игра может не принимать двухбайтовые символы

    Автор - wakko, его сайт.
  • Категория: Уроки по переводу java игр | Добавил: Tommy_M
    Просмотров: 2449 | Комментарии: 3 | Рейтинг: 5.0/1

    Всего комментариев: 3
    Спам
    TheOnBook   (06.04.2013 15:54)
    Особенно перевод игр от JarBull

    Спам
    TheOnBook   (06.04.2013 15:53)
    Теперь я понял, как переводить такие игры.

    Спам
    NaGlim   (28.03.2013 10:11)
    Отличный урок, все подробно и понятно.

    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]

    о, привет
    Новинки
    • Файлы
    • Статьи
    • Новости

    SILENT EVIL 3D v.1.5 Final Beta+патч первого дня (13.02.2019)
    Комментов: 54 | Загрузок: 400
    Project Beta: AW V3.0.8 [BETA TEST]
    Комментов: 4 | Загрузок: 88
    Chorna Valka 3D (новогодняя обнова!)
    Комментов: 9 | Загрузок: 111
    Silent Hill Mobile 3 (touch)
    Комментов: 0 | Загрузок: 13
    NFS Retro Wave
    Комментов: 2 | Загрузок: 43
    Dino Crisis Dungeon In Chaos (Dino Crisis 3D)
    Комментов: 0 | Загрузок: 28
    Quantum 3.1
    Комментов: 65 | Загрузок: 272
    {Crutches} Bloody Friday
    Комментов: 1 | Загрузок: 47
    Temple Run
    Комментов: 1 | Загрузок: 68
    Fruit Ninja
    Комментов: 0 | Загрузок: 32

    БЫСТРАЯ НАВИГАЦИЯ ПО САЙТУ
    Комментов: 3 | Просмотров: 2831
    Работа с EMG Studio
    Комментов: 9 | Просмотров: 4188
    J2ME Loader - 1.2.5.1 (эмулятор Java на Android)
    Комментов: 2 | Просмотров: 2347
    M3G to OBJ Converter + Lang Editor
    Комментов: 2 | Просмотров: 1017
    Исходный код Gish Reloaded
    Комментов: 2 | Просмотров: 2002
    Моды Minecraft PE
    Комментов: 0 | Просмотров: 1602
    Оптимизация графики
    Комментов: 5 | Просмотров: 2704

    ИТОГИ 2018
    Комментов: 3 | Просмотров: 146
    С Новым 2019 Годом Кабана!
    Комментов: 1 | Просмотров: 118
    Неизданное (JAVA)
    Комментов: 10 | Просмотров: 619
    Splatterhouse: Cry & Fear
    Комментов: 15 | Просмотров: 437
    КОНКУРС МОДОВ 2018
    Комментов: 3 | Просмотров: 494
    Old Gameloft games
    Комментов: 0 | Просмотров: 624
    С наступающим короч)
    Комментов: 1 | Просмотров: 875
    Случайный мод
    Всё началось на той грёбаной Арктике,меня там предали, пытались убить, убили мою послушною команду.
    Я отомстил всем !!! Но сделал себе новые проблемы...
    2023 297 12 3.6
    Статистика
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Пользователи
    Гости сайта

    [ Нас сегодня посетили ]
    При копировании материалов, желательно оставлять ссылку на этот сайт!
    © Tommy_M 2009-2019 | Хостинг от uCoz