国际化
本页面介绍如何使用 i18next 为您的 Pixi’VN 游戏添加多语言支持,包括 UI 和叙事翻译策略。 如何翻译视觉小说?
在视觉小说及类似游戏中,通常允许玩家选择其母语。
对于您的 Pixi’VN 项目,您应该使用外部库来处理翻译。 这让您可以灵活选择最适合自身需求的实现方式。
最流行且兼容性最广的库是 i18next。
模板
在所有模板中,i18next 已包含并配置完毕。 您可以立即开始翻译游戏。
翻译内容存储在多个 JSON 文件中(每种语言一个),使用键值对形式。 键是文本的唯一标识符,值是翻译后的字符串。
创建存档
ink
如果您使用 ink,可以自动从 ink 文本中提取字符串用于翻译。 了解更多 此处。
翻译 JSON 文件需要手动创建。 建议将翻译分为两个部分(参见 es.json):
- UI 文本:用于屏幕、设置、快捷按钮等——所有不属于叙事的内容。
- 叙事文本:用于对话、选项菜单等。
{
"ui": {
"text_speed": "Velocidad del texto"
// ...
},
"narration": {
"Hello, my name is {{name}}": "Hola, mi nombre es {{name}}"
// ...
}
}