Перейти к содержимому

Локализация игры

Внутриигровая смена языка игры

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 вступают в силу после перезапуска игры.
  • После добавления нового языка он автоматически появится в меню выбора и будет доступен для переключения.
  • Для корректного отображения убедитесь, что:
    1. Файлы перевода имеют правильную кодировку
    2. Шрифты поддерживают все необходимые символы добавляемого языка
    3. Название локали в конфиге, папке с текстами и папке со шрифтами одинаково

Смотрите также

  1. Работа со шрифтами в IX-Ray
  2. Кодировки файлов

Опубликовано под лицензией MIT.