Игры от компании
JarBull переводить несложно и быстро, правда, используется рисованный шрифт (часто их несколько), поэтому, работая в первый раз, придется заняться шрифтами.
Итак, структура файлов такова:
В каталоге /res/ находятся два интересующие нас каталога «fonts» — шрифты — и «lang» — языковой файл.
Сначала рассмотрим именно языковой файл —
en.properties:
Почти во всех играх строки одинаковы, различаются лишь строки «Об игре» и «Помощь». Их структура такова: каждая начинается с новой строки, сначала пишется английский вариант, ставится «равно» ( = ), после пишется свой текст, если текст состоит не только из английских букв, надо использовать юникод. Пример:
Code
startGame=Start Game
resumeGame=Resume Game
exitGame=Exit Game
Можно перевести так:
Code
startGame=Начать
resumeGame=Продолжить
exitGame=Выход
Не забываем писать юникодом (без пробелов), то есть:
Code
startGame=\u041D\u0430\u0447 \u0430\u0442\u044C
resumeGame=\u041F\u0440\u043E \u0434\u043E\u043B\u0436 \u0438\u0442\u044C
exitGame=\u0412\u044B\u0445 \u043E\u0434
В юникод можно преобразовать текст с помощью программы txt2utf.
Теперь рассмотрим файлы шрифтов: файл с изображением — буквы, цифры и прочие символы, записанные в одну строку. Индексный файл — содержит информацию о символе и имеет следующую структуру:
с каждой строки записывается 6 наборов символов, разделенных «|», в конце строки «|» не ставится.
ch|x1|y1|x2|y2|ch, где
ch — символ (в юникоде для нелатинских букв)
x1 — смещение от левого верхнего угла изображения в пикселах по ширине
y1 — смещение от левого верхнего угла изображения в пикселах по высоте
x2 — ширина символа
y2 — высота символа
Пример:
t|171|0|7|15|t
Буква «t» находится на 171 пиксел от начала изображения, ее ширина — 7 пикселей, высота — 15.
\u044F|963|0|9|15|\u044F
Буква «я», записанная юникодом, находится на 963 пикселя от начала изображения, шириной 9 и высотой 15 пикселей.
Как видите, все достаточно просто
Еще несколько моментов: непонятно почему длинные строки (например, в пункте «Об игре» ) накладываются друг на друга при ручном просмотре
Также текст находится и в классах. Некоторые строки еще и грузится из Интернета, поэтому их никак не перевести. Чтобы отображались рекорды, латинские буквы убирать нельзя из шрифтов.
Автор урока -
wakko,
вот его сайт.