Internacionalização
Wayward Crown suporta 15 idiomas, com a possibilidade de adicionar mais através de plugins.
Idiomas Integrados
Section titled “Idiomas Integrados”| 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 |
Formato dos Arquivos de Idioma
Section titled “Formato dos Arquivos de Idioma”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
Ordem de Detecção de Idioma
Section titled “Ordem de Detecção de Idioma”- Argumento CLI
--lang/--language(maior prioridade; vale apenas para esta sessão e não é salvo) - Idioma selecionado manualmente pelo usuário no menu de configurações (escolher “Automático” ali o apaga)
- Idioma do cliente Steam (detectado automaticamente a cada inicialização enquanto não houver escolha manual)
- O idioma usado da última vez
- Inglês (fallback padrão)
Adicionando Idiomas (Plugins)
Section titled “Adicionando Idiomas (Plugins)”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.
Internacionalização de Campanhas
Section titled “Internacionalização de Campanhas”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á.