Pular para o conteúdo

Internacionalização

Wayward Crown suporta 15 idiomas, com a possibilidade de adicionar mais através de plugins.


Código Idioma
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

Os arquivos de idioma estão em formato JSON, armazenados no diretório game/lang/:

{
"window_title": "Wayward Crown",
"log_defeated_enemy": "{adv} derrotou {enemy} (Ouro: {gold} XP: {xp})",
"building_market": "Mercado",
"class_warrior": "Guerreiro"
}
  • Suporta substituição dinâmica com {placeholder}
  • Chaves de tradução ausentes utilizam automaticamente o inglês como fallback
  • A troca de idioma tem efeito imediato, sem necessidade de reiniciar

  1. Argumento CLI --lang / --language (maior prioridade; vale apenas para esta sessão e não é salvo)
  2. Idioma selecionado manualmente pelo usuário no menu de configurações (escolher “Automático” ali o apaga)
  3. Idioma do cliente Steam (detectado automaticamente a cada inicialização enquanto não houver escolha manual)
  4. O idioma usado da última vez
  5. Inglês (fallback padrão)

Adicionar um idioma via plugin requer apenas um arquivo de tradução e um plugin.json que o liste em content.languages (um arquivo que não está listado não é carregado):

plugins/my_lang/
├── plugin.json
└── lang/
└── xx.json # Seu código de idioma
{
"id": "my_lang",
"name": "My Language",
"content": {"languages": ["lang/xx.json"]}
}

O código de idioma e o nome exibido na lista de idiomas vêm do bloco _meta do arquivo ("_meta": {"language": "xx", "label": "My Language"}); sem ele, é usado o nome do arquivo. O código pode ser qualquer string (ex.: ja, ko, my_custom) e aparecerá automaticamente na lista de idiomas no menu de configurações.


O texto das campanhas pode usar o prefixo i18n: para referenciar chaves de tradução:

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

O jogo resolve automaticamente as chaves de tradução com base no idioma atual. Se uma tradução correspondente não for encontrada, o nome da chave é exibido como está.