多语言¶
不驯之冠支持 15 种语言,并可通过插件新增更多。
内建语言¶
| 代码 | 语言 |
|---|---|
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 |
语言文件格式¶
语言文件为 JSON 格式,放在 game/lang/ 目录下:
{
"window_title": "不驯之冠",
"log_defeated_enemy": "{adv} 击败了 {enemy}(金币: {gold} XP: {xp})",
"building_market": "市场",
"class_warrior": "战士"
}
- 支持
{placeholder}动态替换 - 缺少的翻译键自动回退至英文
- 切换语言即时生效,不需重启
语言检测顺序¶
--langCLI 参数(最高优先)- 用户在设置菜单手动选择的语言
- Steam 客户端语言(自动检测)
- 英文(预设回退)
新增语言(插件)¶
通过插件新增语言只需要 plugin.json 和翻译文件:
plugins/my_lang/
├── plugin.json
└── lang/
└── xx.json # 你的语言代码
语言代码可以是任意字符串(如 ja、ko、my_custom),会自动出现在设置菜单的语言列表中。
战役多语言¶
战役文字可以使用 i18n: 前缀标记翻译键:
{
"title": "i18n:tut_level1_title",
"intro": "i18n:tut_level1_intro"
}
游戏会根据当前语言自动解析翻译键。如果找不到对应翻译,会直接显示键名。