查看原文
其他

探秘游戏本地化,解锁和翻译vdf格式文档

可爱的冬梅 职业译员玩转翻译技术
2024-09-09

Hi,你好呀,可爱又努力的阿 May 假后满血复活又回来啦~~~

我之前不是推出了一个搞定本地化与翻译的文档格式解析系列嘛?嘿,没想到好多伙伴反馈说很棒,希望了解更多本地化的格式和解析方式,所以今天继续来分享和源文档格式相关的内容~

今天要分享的文档格式是*.vdf文档,嘿嘿,文档需求嘛,依然要感谢我的客户宝贝啦~

1. 认识游戏本地化的 VDF 文本

.vdf 文件,全称为 Valve Data File,是 Valve CorVDFration和其相关产品(如Steam、Source引擎等)使用的数据文件格式。

如果你玩 Steam 的主机游戏,可以用 Everything 搜索一下:*.vdf,就可以看到,在 Steam 的文件路径下有很多相关类型的文档~

关于 Everything 在搜索中的效率,我不多介绍了,感兴趣的伙伴参考我写的:Everything中常用的4种搜索方法和应用场景

我还是那句话:我们本地化人员不是程序员,不需要会写,只要认识就行!

这里的例子我就用我下载好的 Steam 自带的 localization.vdf 文档做案例了,如有侵权,联系修改~

关于 VDF 文档:

(1)VDF 文档是以文本形式存储的,可以用 VSCode 或者 Notepad++ 打开。

(2)打开后数据结构长这样:

  • 这是 英语 语言包的内容;

  • 红色英文直引号内可以理解为键值

  • 蓝色英文直引号内的文本才是待翻译的文本

熟悉代码或者熟悉本地化的同学会发现, 这个格式长得很像 JSON 文件。如下图所示:

关于 JSON 文档的学习,参考我之前写过的:JSON 文件如何进行翻译与本地化

2. memoQ 如何帮助处理 VDF 文档

如果我们把该文档直接导入至memoQ,会发现无法直接导入,提示“未知过滤器”。

那怎么解决问题呢?——我之前说过,memoQ 支持所有的可编辑文本

既然默认过滤器无法导入,那我们可以换一个思路,所有的文本格式都可以用正则文本标注器来导入

2.1 用正则表达式文本过滤器解析 VDF 文档

所以在这里,我们的操作为:

Step 1:点击 ① ”导入”的下拉菜单 -> 找到“选择性导入” -> ② 找到该文档的路径 -> ③ 选择所有文件 -> ④ 找到该文件 -> 打开;

默认vdf文件是不显示在列表中的,所以需要切换到 ③ 所有文件,才可以显示所有文件~

这时,会弹出“文档导入选项"窗口,仍然是提示该过滤器为”未知过滤器“。

其实你也可以直接在这里设置,但是我讲选择性导入的原因是为了告诉你:如果找不到该文件怎么破?所以,“所有文件”才是上面我分享选择性导入的原因~

Step 2:这时,我们选择“更改过滤器和配置” -> 弹出“文档导入设置”窗口。这里选择正则表达式文本过滤器

开始设置该过滤器:

(1)vdf是以文本形式存储的,所以我们在段落分隔符中选择“空行”;

(2)在“包含/排除”下,① 定义要导入的内容 -> ② 设置正则表达式 -> ③ 添加后 -> ④ 即可看到设置好的规则列表

这里我设置的正则含义是:

  • 原文的规则是:"key45"两个制表符"内容";

  • "key45"两个制表符"设置为内容之前;

  • 内容之后也是"

(3)在预览中可以预览导入效果

  • 红色为未导入的部分,

  • 绿色为导入的内容。

(4)设置完成后,保存过滤器

确定导入即可~

2.2 打开文件进行检查并翻译

这时,我们把文档打开进行编辑后发现:该文档待翻译的内容就顺利导入啦~

2.3 译后导出译文进行检查

翻译完成后,我们导出译文检查一下:

这里我直接用了机器翻译的结果~

关于机器翻译预翻译,详见:解密预翻译的奥秘与技巧,提升翻译效率!

半搞定啦~

留作业:为什么我说半搞定呢?检查译文还有哪个注意事项呢?——本地化的同学快来回~~

关于正则表达式如何写

如果你想学正则,提供学习思路:

  • 要掌握基础的正则表达式,比如.*?还有[]分别是什么含义?(会了基础,就可以ASK GPT啦~)

  • 要知道memoQ中正则的应用~

去看我的webinar:职业译员玩转翻译技术——正则表达式

本文涉及的正则有:

当然,系统文字学习,参考我写的:面向译员和PM的正则表达式指南

好啦,希望你上内容可以帮到你,有用可收藏~


更多翻译技术干货,欢迎关注职业译员玩转翻译技术公众号,嘻嘻~

喜欢可以星标哦~

下次见啦,拜~


往期精选

JSON 文件如何进行翻译与本地化

应用程序本地化如何翻译 PO 文件

解密预翻译的奥秘与技巧,提升翻译效率!

面向译员和PM的正则表达式指南

Everything中常用的4种搜索方法和应用场景

正则篇(一):认识正则表达式

正则篇(二):如何写一个正则表达式

正则篇(三):用正则在CAT中查找和替换

正则篇(四):源文件准备

正则篇(五):用正则进行文本解析

正则篇(六):用正则将文本标记为标签

正则篇(七):用正则检查译文质量

memoQ中的正则表达式助手

这是一篇关于正则表达式的汇总(新)

游戏本地化中常用字符串和正则表达式推荐

继续滑动看下一个
职业译员玩转翻译技术
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存