Локализация игры
Внутриигровая смена языка игры
IMPORTANT
Статус: Поддерживается
Минимальная версия: IX-Ray Platform 1.3
Обзор
Добавлена возможность смены языка интерфейса, субтитров и текста игры в реальном времени, без необходимости перезапуска игры. По умолчанию игра стартует на русском языке
Смена языка доступна в двух местах:
- Главное меню: С помощью кнопок переключения в нижней части экрана
- Внутри игры: Через меню
Опции→Игра→Язык - Консольная команда:
language
Конфигурация локалей
Настройки языков находятся в файле gamedata\configs\localization.ltx.
Основные параметры:
ini
[string_table] ; Основная секция настроек локализации
language = rus ; Активный язык по умолчанию (приоритетный)
languages = rus, eng ; Список всех доступных языковОписание параметров:
language(По умолчанию:rus)- Определяет язык, который будет использоваться при первом запуске игры
- Допустимые значения:
rus,eng, и любые другие добавленные локали, так как они указаны вgamedata\configs\text\
languages- Содержит полный перечень всех доступных в игре языков, разделённых запятыми
- Языки должны быть указаны так, как называются их папки в
gamedata\configs\text\ - Порядок перечисления языков в этой строке соответствует порядку переключения между ними в меню игры
Добавление нового языка
Чтобы добавить в игру поддержку нового языка, выполните следующие шаги:
1. Подготовка файлов перевода
- Поместите файлы перевода (
.xml) в соответствующую папку внутри:gamedata\configs\text\НАЗВАНИЕ_ЛОКАЛИ\- Например, для польского языка:
gamedata\configs\text\pol\
- Например, для польского языка:
- Убедитесь, что файлы сохранены в нужной кодировке
2. Добавление шрифтов
- Подберите и добавьте файлы шрифтов (
.ttf), которые поддерживают необходимые символы (например, для кириллицы, диакритических знаков и т.д.). - Поместите файлы шрифтов в папку:
gamedata\fonts\НАЗВАНИЕ_ЛОКАЛИ\- Например:
gamedata\fonts\pol\
- Например:
3. Регистрация языка в конфигурации
Добавьте название новой локали (точно так же, как называется папка в
configs\text\) в параметрlanguagesв файлеlocalization.ltx.Пример добавления польского языка:
ini[string_table] language = rus languages = rus, eng, pol ; Теперь в меню доступен польский язык
Важные примечания
- Изменения в файле
localization.ltxвступают в силу после перезапуска игры. - После добавления нового языка он автоматически появится в меню выбора и будет доступен для переключения.
- Для корректного отображения убедитесь, что:
- Файлы перевода имеют правильную кодировку
- Шрифты поддерживают все необходимые символы добавляемого языка
- Название локали в конфиге, папке с текстами и папке со шрифтами одинаково