Интернационализация¶
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} - Отсутствующие ключи перевода автоматически используют английский вариант
- Смена языка вступает в силу немедленно без перезапуска
Порядок определения языка¶
- Аргумент командной строки
--lang(наивысший приоритет) - Язык, выбранный пользователем вручную в меню настроек
- Язык клиента Steam (автоопределение)
- Английский (значение по умолчанию)
Добавление языков (плагины)¶
Для добавления языка через плагин нужны только 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"
}
Игра автоматически подставляет перевод на основе текущего языка. Если соответствующий перевод не найден, отображается имя ключа как есть.