Перейти к содержанию

Интернационализация

Wayward Crown поддерживает 15 языков с возможностью добавления новых через плагины.


Встроенные языки

Код Язык
en English
zh_TW 繁體中文
zh_CN 简体中文
ja 日本語
ko 한국어
ru Русский
de Deutsch
fr Français
es Español
pt_BR Português (Brasil)
it Italiano
pl Polski
tr Türkçe
th ภาษาไทย
vi Tiếng Việt

Формат языковых файлов

Языковые файлы хранятся в формате JSON в директории game/lang/:

{
  "window_title": "Wayward Crown",
  "log_defeated_enemy": "{adv} победил(а) {enemy} (Золото: {gold} Опыт: {xp})",
  "building_market": "Рынок",
  "class_warrior": "Воин"
}
  • Поддержка динамической подстановки через {placeholder}
  • Отсутствующие ключи перевода автоматически используют английский вариант
  • Смена языка вступает в силу немедленно без перезапуска

Порядок определения языка

  1. Аргумент командной строки --lang (наивысший приоритет)
  2. Язык, выбранный пользователем вручную в меню настроек
  3. Язык клиента Steam (автоопределение)
  4. Английский (значение по умолчанию)

Добавление языков (плагины)

Для добавления языка через плагин нужны только plugin.json и файл перевода:

plugins/my_lang/
├── plugin.json
└── lang/
    └── xx.json    # Ваш код языка

Код языка может быть любой строкой (например, ja, ko, my_custom) и автоматически появится в списке языков в меню настроек.


Интернационализация кампаний

Тексты кампаний могут использовать префикс i18n: для ссылки на ключи перевода:

{
  "title": "i18n:tut_level1_title",
  "intro": "i18n:tut_level1_intro"
}

Игра автоматически подставляет перевод на основе текущего языка. Если соответствующий перевод не найден, отображается имя ключа как есть.