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

Забыл пароль
Регистрация
Меню сайта
Главная страница Каталог файлов Всё для моддинга Новости Моды ПК игр Форум 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
    Просмотров: 2162 | Комментарии: 3 | Рейтинг: 5.0/1

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

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

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

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

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

    Darkest Fear 3D [Alpha]
    Комментов: 0 | Загрузок: 3
    GTA III JAVA:D
    Комментов: 0 | Загрузок: 3
    Quantum 2.6
    Комментов: 34 | Загрузок: 126
    GD OBSCHAYA
    Комментов: 1 | Загрузок: 10
    GD Normal
    Комментов: 0 | Загрузок: 12
    SILENT EVIL 3D 2018 v.1.3 Beta (относительно стабильный билд)
    Комментов: 48 | Загрузок: 232
    Ancient Empires 2. Mod By Black Phoenix. Skirmish Edition 2018 year
    Комментов: 2 | Загрузок: 25
    Evil Dead Regeneration Java Beta
    Комментов: 3 | Загрузок: 85
    Walking Zombie :D
    Комментов: 4 | Загрузок: 74
    Grim Reaper
    Комментов: 0 | Загрузок: 53

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

    Неизданное (JAVA)
    Комментов: 4 | Просмотров: 100
    Splatterhouse: Cry & Fear
    Комментов: 6 | Просмотров: 101
    КОНКУРС МОДОВ 2018
    Комментов: 0 | Просмотров: 127
    Old Gameloft games
    Комментов: 0 | Просмотров: 207
    С наступающим короч)
    Комментов: 1 | Просмотров: 560
    Silent Evil - что же с релизом?
    Комментов: 5 | Просмотров: 437
    Alien Shooter на телефон! |Java| (Полное прохождение)
    Комментов: 0 | Просмотров: 493
    Случайный мод

    Великая игра теперь и на русском языке, с бесплатным доступом ко всем этапам и чит меню
    9540 1265 43 4.3
    Статистика
    Онлайн всего: 2
    Гостей: 2
    Пользователей: 0
    Пользователи
    Гости сайта

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