《魔鬼獵手》的i18n小指令碼

遊戲上線之前,我們為我們的遊戲《魔鬼獵手》新增了多種語言的支援,在這裡也分享給各位同袍我們用來編輯翻譯檔案的小指令碼 :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

隨便看看 更多