欢迎光临散文网 会员登陆 & 注册

《魔鬼猎手》的i18n小脚本

2023-03-21 12:12 作者:魔鬼猎手游戏官方  | 我要投稿

游戏上线之前,我们为我们的游戏《魔鬼猎手》添加了多种语言的支持,在这里也分享给各位同袍我们用来编辑翻译文件的小脚本 :D


首先,我们游戏的翻译是放在一个 Dictionary 里面的

如果直接复制 { "Language", "English" } 到翻译工具,有可能会把 Dictionary 的 Key 也翻译了。

因此,我们做了个小工具,先如下图所示显示所有需要翻译的 Value。

然后将这些需要翻译的 Value 扔到某翻译工具里面进行翻译。

把翻译的结果复制粘贴到下图的红色箭头的位置:

再修改一下输出文本文档的路径

就可以得到所需要的翻译键值对啦~

下面是代码:

public static class JSONReadWrite
{
    public static void Main(string[] args)
    {
        var lang = en.Dict;
        foreach (var (key, value) in lang)
        {
            Console.WriteLine(value);
        }
        var trans = "把翻译工具得到的结果粘贴在这里";
        var values = trans.Split("\r\n");
        int i = 0;
        string str = "";
        foreach (var (key, value) in lang)
        {
            var s = string.Format("{{ \"{0}\", \"{1}\" }},", key, values[i++]);
            Console.WriteLine(s);
            str += s + "\n";
        }
        File.WriteAllText("输出的文件路径", str);
    }
}


我们的游戏叫《魔鬼猎手》,大家也可以到我们的商店页面看看哦 XD~~ 如果可以加个愿望单就更好了哈哈哈。

https://store.steampowered.com/app/2306050

《魔鬼猎手》的i18n小脚本的评论 (共 条)

分享到微博请遵守国家法律