Internazionalizzazione¶
Wayward Crown supporta 15 lingue, con la possibilità di aggiungerne altre tramite plugin.
Lingue integrate¶
| Codice | Lingua |
|---|---|
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 |
Formato dei file di lingua¶
I file di lingua sono in formato JSON, salvati nella directory game/lang/:
{
"window_title": "Wayward Crown",
"log_defeated_enemy": "{adv} defeated {enemy} (Gold: {gold} XP: {xp})",
"building_market": "Market",
"class_warrior": "Warrior"
}
- Supporta la sostituzione dinamica con
{segnaposto} - Le chiavi di traduzione mancanti ricadono automaticamente sull'inglese
- Il cambio di lingua ha effetto immediato senza necessità di riavvio
Ordine di rilevamento della lingua¶
- Argomento CLI
--lang(priorità massima) - Lingua selezionata manualmente dall'utente nel menu impostazioni
- Lingua del client Steam (rilevamento automatico)
- Inglese (fallback predefinito)
Aggiungere lingue (Plugin)¶
Aggiungere una lingua tramite plugin richiede solo plugin.json e un file di traduzione:
plugins/my_lang/
├── plugin.json
└── lang/
└── xx.json # Il tuo codice lingua
Il codice lingua può essere qualsiasi stringa (es. ja, ko, my_custom) e apparirà automaticamente nell'elenco delle lingue nel menu impostazioni.
Internazionalizzazione delle campagne¶
Il testo delle campagne può usare il prefisso i18n: per fare riferimento alle chiavi di traduzione:
{
"title": "i18n:tut_level1_title",
"intro": "i18n:tut_level1_intro"
}
Il gioco risolve automaticamente le chiavi di traduzione in base alla lingua corrente. Se non viene trovata una traduzione corrispondente, viene visualizzato il nome della chiave così com'è.