Internationalisation¶
Wayward Crown prend en charge 15 langues, avec la possibilité d'en ajouter d'autres via des plugins.
Langues intégrées¶
| Code | Langue |
|---|---|
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 des fichiers de langue¶
Les fichiers de langue sont au format JSON, stockés dans le répertoire game/lang/ :
{
"window_title": "Wayward Crown",
"log_defeated_enemy": "{adv} a vaincu {enemy} (Or : {gold} XP : {xp})",
"building_market": "Marché",
"class_warrior": "Guerrier"
}
- Supporte la substitution dynamique avec
{placeholder} - Les clés de traduction manquantes sont automatiquement remplacées par l'anglais
- Le changement de langue prend effet immédiatement sans redémarrage
Ordre de détection de la langue¶
- Argument CLI
--lang(priorité la plus élevée) - Langue sélectionnée manuellement par l'utilisateur dans le menu des paramètres
- Langue du client Steam (détection automatique)
- Anglais (langue par défaut)
Ajout de langues (Plugins)¶
L'ajout d'une langue via un plugin ne nécessite que plugin.json et un fichier de traduction :
plugins/my_lang/
├── plugin.json
└── lang/
└── xx.json # Votre code de langue
Le code de langue peut être n'importe quelle chaîne de caractères (ex. ja, ko, my_custom) et apparaîtra automatiquement dans la liste des langues du menu des paramètres.
Internationalisation des campagnes¶
Le texte des campagnes peut utiliser le préfixe i18n: pour référencer des clés de traduction :
{
"title": "i18n:tut_level1_title",
"intro": "i18n:tut_level1_intro"
}
Le jeu résout automatiquement les clés de traduction en fonction de la langue actuelle. Si aucune traduction correspondante n'est trouvée, le nom de la clé est affiché tel quel.