Для желающих помочь с переводом игры QSS Furry Apocalypse на другие языки.
Еще не весь контент игры подлежит переводу — наблюдаются баги с иероглифами и некоторыми европейскими символами.
Файл диалогов еще не готов для перевода, т.к. мы пока не приступили к работе над квестами (он пустой).
Пока что мы не переводим игру, но уже сделали такую возможность для игроков.
С недавнего времени стало возможным выбрать языковые настройки в игре. Но это не главное. Ты можешь создать и добавить в игру свои файлы языка. А после, продать нам, ну или просто подарить.
На Английский уже можно спокойно переводить.
Руководство
1. Зайди в папку «../QSSFA/MODS/Graphics/Language/» или создай её.
2. Создай здесь картинку размером 50х33 пикселей в формате .png, символизирующую новый язык.
3. Дай файлу картинки название, какое будет указано позже для файла языка. Например «EN.png».
4. Копируй файлы с исходным языком в папку с модами.
«../QSSFA/DATA/Language/RU.ini» —> «../QSSFA/MODS/Language/RU.ini»
«../QSSFA/DATA/Language/RU_P.ini» —> «../QSSFA/MODS/Language/RU_P.ini»
«../QSSFA/DATA/Language/RU_Q.ini» —> «../QSSFA/MODS/Language/RU_Q.ini»
«../QSSFA/DATA/Language/RU_S.ini» —> «../QSSFA/MODS/Language/RU_S.ini»
5. Переименуй копированные файлы, согласно короткому названию языка.
«RU.ini» —> «EN.ini»
«RU_P.ini» —> «EN_P.ini»
«RU_Q.ini» —> «EN_Q.ini»
«RU_S.ini» —> «EN_S.ini»
6. Создай текстовый файл «../QSSFA/MODS/Language/!info.ini»
и внеси в него новую запись, указывающую на новый язык:
[49]
nm=EN
name=English (Language Name)
author=Имя Автора (Author Name)
charset=DEFAULT
Внимание! Номер языка (в квадратных скобках) может быть только в диапазоне от 0 до 49 и не должен совпадать с номером существующих языков, если ты хочешь добавить новый язык.
Смысл в том, что при загрузке базы языков, игра сначала попытается загрузить первые 50 языков из стандартной папки DATA, а потом попытается найти аналоги тех же файлов в папке MODS, а так же новые языки. Если в папке MODS есть новые языки — они добавятся в список для выбора, а повторяющиеся файлы-аналоги перезапишут стандартные переводы (во втором случае должно совпадать короткое имя нового и стандартного языка).
Не забудь указать автора перевода и кодировку символов (строки author и charset).
Кодировку «DEFAULT» можно заменить на любую подходящую из списка:
DEFAULT, ANSI, RUSSIAN, EASTEUROPE, SYMBOL, SHIFTJIS, HANGEUL, GB2312, CHINESEBIG,
JOHAB, HEBREW, ARABIC, GREEK, TURKISH, VIETNAMESE, THAI, MAC, BALTIC, OEM
p.s. В примере выше использована кодировка RUSSIAN, т.к. она является универсальной и тоже подходит к английскому языку.
8. С этого момента твои файлы перевода станут доступны для выбора в игре.
Теперь переведи все новые файлы, основываясь на игровой логике:
«start=Начать игру» —> «start=Start game»
Символ # используется для переноса текста на новую строку:
Строка:
«start=Start game»
Отображается как:
«Start game»Строка:
«start=Start#game»
Отображается как:
«Start
game»
Ошибки
Ты можешь встретить в игре надписи вида:
1. err[section/string]* — твой файл языка найден, но в секции section не существует перевода строки string (или же нет сразу всей секции). Переводя игру, ты часто будешь видеть эту ошибку. :)))
2. err[RU.ini|AB]* — было предпринято две неудачные попытки найти нужный файл: в указанной тобой папке и в стандартной. Файлы языка не найдены в обоих случаях.
3. err[RU.ini|A|section/string]* — твой файл языка не найден. Была предпринята попытка найти файл в стандартной папке и он был найден. Был использован найденный стандартный файл, но в его секции section не существует перевода строки string (или же нет сразу всей секции).
4. err[RU.ini|A|section/string]*Какой-то-текст — твой файл языка найден. Была предпринята попытка найти файл в стандартной папке и он был найден. Перевод нужной строки в стандартном файле тоже был найден, но в тексте специально сделана пометка, чтобы обратить внимание на то, что в активном файле (твоём) всё ещё нет перевода.
5. Старайся не вносить изменения в файлы языка, когда игра запущена — иначе изменения могут не сохраниться (на разных ОС — по разному).
6. Также все эти ошибки могут возникать из-за того, что что-то блокирует доступ игре к файлам. Попробуй запустить игру от имени Администратора, проверь антивирус, фаервол и т.д.
Это всё. Удачи! :3