Internacjonalizacja¶
Wayward Crown obsługuje 15 języków z możliwością dodawania kolejnych za pomocą pluginów.
Wbudowane języki¶
| Kod | Język |
|---|---|
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 |
Format plików językowych¶
Pliki językowe są w formacie JSON, przechowywane w katalogu game/lang/:
{
"window_title": "Wayward Crown",
"log_defeated_enemy": "{adv} defeated {enemy} (Gold: {gold} XP: {xp})",
"building_market": "Market",
"class_warrior": "Warrior"
}
- Obsługuje dynamiczne podstawianie
{placeholder} - Brakujące klucze tłumaczeń automatycznie używają angielskiego jako języka zapasowego
- Zmiana języka działa natychmiast bez konieczności restartu
Kolejność wykrywania języka¶
- Argument CLI
--lang(najwyższy priorytet) - Język wybrany ręcznie przez użytkownika w menu ustawień
- Język klienta Steam (wykrywany automatycznie)
- Angielski (domyślny język zapasowy)
Dodawanie języków (pluginy)¶
Dodanie języka za pomocą pluginu wymaga jedynie plików plugin.json i pliku tłumaczenia:
plugins/my_lang/
├── plugin.json
└── lang/
└── xx.json # Twój kod języka
Kod języka może być dowolnym ciągiem znaków (np. ja, ko, my_custom) i automatycznie pojawi się na liście języków w menu ustawień.
Internacjonalizacja kampanii¶
Teksty kampanii mogą używać prefiksu i18n: do odwoływania się do kluczy tłumaczeń:
{
"title": "i18n:tut_level1_title",
"intro": "i18n:tut_level1_intro"
}
Gra automatycznie rozwiązuje klucze tłumaczeń na podstawie aktualnego języka. Jeśli odpowiednie tłumaczenie nie zostanie znalezione, wyświetlana jest nazwa klucza w niezmienionej formie.