Конвертер
Простая утилитка которая поможет при русификации игрушек после перерисовки их оригинальных шрифтов
Набросал буквально на коленке за 10 минут.
Описание и принцип работы
По большему счету русификация java игр сводится к нескольким простым действиям:
- Распаковка jar архива
- Поиск файла шрифтов. Чаще всего это обычный png или gif файл в котором нарисованы все символы, используемые в игре
- Добавление недостающих русских символов в шрифт
- Перевод и изменение значений в строках с текстом, с учетом добавленных символов
Для последнего и создана данная программа.
Чаще всего нет смысла перерисовывать весь шрифт целиком. Множество русских и английских символов имеют одинаковое начертание. Недостающие русские буквы перерисовываются поверх неиспользуемых в игре символов, которых достаточно много. Чаще всего в шрифте присутствуют все 127 ASCII символа, но используются лишь буквы латинского алфавита, цифры и некоторые знаки препинания.
Весь алгоритм работы сводится к следующему. Находим неиспользуемый в игре символ в шрифте. Рисуем поверх него русский символ. В table.ini в папке с программой пишем соответствие вида
Русский символ=символ который заменили
Таким образом заполняем таблицу соответствия для всех русских символов.
Далее запускаем программу и в верхнем поле пишем русский текст.
нажимаем Конвертировать и в нижнем поле получаем строку для вставки в редактор текстовых ресурсов java мидлета.
Например, если мы напишем в в верхнем текстовом поле программы Привет! Протестируем прогу?, то после нажатия кнопки конвертировать получаем на выходе Rpivet! Rpotectipyem rpogy?
Данный текст мы и копируем в редактор ресурсов.
Думаю это несомненно очень пригодится при переводе игр, когда требуется перерисовать оригинальный шрифт заменив английские буквы русскими, а после чего долго мучиться вспоминая какую букву какой ты заменил. Здесь все сводится к банальному вводу текста и клику по одной кнопке