Salta ai contenuti

Internazionalizzazione

Wayward Crown supporta 15 lingue, con la possibilità di aggiungerne altre tramite plugin.


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

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

  1. Argomento CLI --lang / --language (priorità massima; vale solo per questa sessione e non viene salvato)
  2. Lingua selezionata manualmente dall’utente nel menu impostazioni (scegliere “Automatico (Steam)” lì la cancella)
  3. Lingua del client Steam (rilevata automaticamente a ogni avvio finché non c’è una scelta manuale)
  4. La lingua usata l’ultima volta
  5. Inglese (fallback predefinito)

Aggiungere una lingua tramite plugin richiede solo un file di traduzione e un plugin.json che lo elenchi in content.languages (un file non elencato non viene caricato):

plugins/my_lang/
├── plugin.json
└── lang/
└── xx.json # Il tuo codice lingua
{
"id": "my_lang",
"name": "My Language",
"content": {"languages": ["lang/xx.json"]}
}

Il codice lingua e il nome mostrato nell’elenco delle lingue provengono dal blocco _meta del file ("_meta": {"language": "xx", "label": "My Language"}); senza di esso viene usato il nome del file. Il codice può essere qualsiasi stringa (es. ja, ko, my_custom) e apparirà automaticamente nell’elenco delle lingue nel menu impostazioni.


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’è.