星露谷有人在做繁體中文嗎? - Steam

Odelette avatar
By Odelette
at 2017-10-21T21:12

Table of Contents


因為有些人對怎麼做簡轉繁的方法有興趣.

對於這部分沒興趣的,現在就可以<-離開了.

-------------------------------------------------------

先簡單講一下, 一開始是有打算把文本也換成繁體.

但是, 昨天卡住了, 因為我沒找出來Chinese-X.xnb的運作方法.

才Post了第一篇文章. 問有沒有人已經做出來了.

如果已經有人在做了, 不太想花太多時間在這上面.

但是, 昨天運氣很好, 突然開竅看懂了Stardew的作法.

也看了大家回應, 才決定只去修改字型檔.

雖然不完美, 但是至少有60分了.


廢話不多說, 開始說技術部分,

等大家了解後, 應該會覺得一點都不難.

裡面最重要的是 XNB Extract 0.2.2

我們需要用這個工具, 去把 xnb 檔案解出來.

以下我自己觀察的結果, 也許不太正確,

如果有人知道更詳細的格式, 也請不吝指教.

SpriteFont1.zh-CN.xnb 會解出
SpriteFont1.zh-CN.yaml 和 SpriteFont1.zh-CN.texture.png

重點是 SpriteFont1.zh-CN.yaml 是描述某個字在 png 檔的位置.

- #!Rectangle
x: 127
y: 57
width: 1
height: 1

會有很多個 Rectangle, 是代表一個一個的字.

而代表是哪個字, 就要看後面的資料了.

- "三" #!Char
- "上" #!Char
- "下" #!Char
- "不" #!Char

這每個字是一一相對應前面的 Rectangle,

所以我就寫個 nodejs 去處理 .yaml 檔,

轉成之後要用的 json 格式,

裡面記錄了每個字的x,y,width和height.

再用新同文堂的資料去做簡轉繁.

然後利用這轉完的資料, 用 html5 的 canvas 去把 png 檔載入,

再用這兩個API去修改png檔.

ctx.clearRect // 清掉原來的簡體字
ctx.fillText // 把新的繁體字寫進去

做完後, 就有新的 png 檔. 然後再使用 XNB Extract 去壓回成 xnb 檔.

SmallFont.zh-CN.xnb 也是類似的處理方法.

而讓我卡住的 Chinese-0.xnb Chinese-1.xnb Chinese-2.xnb Chinese-3.xnb

也是類似的方法, 但最大不同的是描述字體的資料是放在 Chinese.fnt
(因為不太一樣, 所以當初才會卡住.)

格式也是有點不太一樣.

<char id="8273" x="1012" y="0" width="9" height="18" xoffset="6" yoffset="9"
xadvance="22" page="1" chnl="15" />
<char id="9825" x="180" y="40" width="19" height="19" xoffset="1" yoffset="9"
xadvance="22" page="3" chnl="15" />
<char id="12288" x="1022" y="23" width="1" height="1" xoffset="0" yoffset="0"
xadvance="22" page="0" chnl="15" />

id="8273" 這個數字事實上就是 unicode .

以 javascript 來寫, 你可以用下面方式轉回來

String.fromCharCode(8273);

到這邊, 就已經知道某個簡體字的位置.

後面有一個 page="1" 這個數字就是 Chinese-X ,

所以 page="1" 就是放在 Chinese-1.png

這樣就照前面的做法就可以了.

然後修改完 Chinese-X.png, 再壓回去 Chinese-X.xnb 檔.

蓋掉原來的 xnb 檔, 再執行星露谷, 就可以看到改完的結果了.

這就大功告成了. :)


比較完美的做法是重建整個字形檔,

因為我還沒有完全看懂他的格式,

所以這就留待有心人了. XD



--
Tags: Steam

All Comments

Iris avatar
By Iris
at 2017-10-24T11:54
嗯嗯嗯原來如此(?
文組看不懂
Rosalind avatar
By Rosalind
at 2017-10-27T01:01
看不太懂..先推
Andrew avatar
By Andrew
at 2017-10-28T16:05
嗯嗯 我也是這麼想的
Elvira avatar
By Elvira
at 2017-10-30T17:33
看到xnb格式解開先給推
Caroline avatar
By Caroline
at 2017-11-01T02:17
先推以免被人笑說我是文組
Jake avatar
By Jake
at 2017-11-03T12:51
其實我也很想把一些遊戲弄成繁體,但是我文組的的T_T
Linda avatar
By Linda
at 2017-11-04T13:05
不明覺厲!
Joe avatar
By Joe
at 2017-11-06T10:40
NS版沒法改QQ
Sierra Rose avatar
By Sierra Rose
at 2017-11-09T23:47
先推,但我看不懂 QQ
Kama avatar
By Kama
at 2017-11-11T12:00
....供啥咪
Hedda avatar
By Hedda
at 2017-11-13T21:39
看不懂給推
Kama avatar
By Kama
at 2017-11-16T09:30
嗯嗯,我也這麼覺得
Kristin avatar
By Kristin
at 2017-11-19T13:12
推好心
Jacob avatar
By Jacob
at 2017-11-24T08:10
push
Edith avatar
By Edith
at 2017-11-29T02:06
Daph Bay avatar
By Daph Bay
at 2017-12-01T16:24
推 要不是我太忙 不然我也想弄
Rachel avatar
By Rachel
at 2017-12-05T20:16
推 之前想弄Gnomoria但就是沒耐心 這篇寫得好
Skylar Davis avatar
By Skylar Davis
at 2017-12-10T00:16
靠 好有心喔~
Caitlin avatar
By Caitlin
at 2017-12-13T05:40
其實沒有很複雜啦 只是麻煩而已 而且不是每個遊戲都
可以這樣用的
David avatar
By David
at 2017-12-14T22:32
精簡版懶人包:解包檔案→替換檔案內字體→封包檔案
Callum avatar
By Callum
at 2017-12-16T22:17
轉頭望向簡體遊戲
Margaret avatar
By Margaret
at 2017-12-20T20:11
如果把流程寫成程式應該能一次翻譯完吧?
Isla avatar
By Isla
at 2017-12-24T18:58
每個xnb檔的格式都不一樣嗎?
Adele avatar
By Adele
at 2017-12-28T04:29
嗯嗯 跟我想的一樣
Zenobia avatar
By Zenobia
at 2017-12-30T20:21
嗯嗯,我也這麼覺得,雖然看不懂XD 有心大推!
Caitlin avatar
By Caitlin
at 2018-01-04T11:51
推,現在玩遊戲的時間都不夠,除非真有愛不然都很懶得研究
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2018-01-07T01:50
推 雖然我不懂
Dorothy avatar
By Dorothy
at 2018-01-11T22:28
有心 推
Olivia avatar
By Olivia
at 2018-01-13T16:07
感覺依照原po講法 可以寫個程式 在每次更新後都能run個一
輪重新改簡為繁 不知道其中有沒有困難?
Caroline avatar
By Caroline
at 2018-01-15T20:42
原來是這樣啊 我完全沒有想到呢
Sandy avatar
By Sandy
at 2018-01-20T18:23
專業推
Ingrid avatar
By Ingrid
at 2018-01-22T21:15
很好,從解包之後就看不懂了XD
想用找來的工具來繁化的我果然太天真了(′・ω・`)
Charlotte avatar
By Charlotte
at 2018-01-25T22:38
看不懂…我念化學的QQ
Hedy avatar
By Hedy
at 2018-01-29T04:43
超強的!感謝分享,再仔細研究一下~
Sarah avatar
By Sarah
at 2018-01-31T15:43
快推,不然別人以為我們看不懂
Eden avatar
By Eden
at 2018-02-01T10:11
手動做語系的難度要看當初底層設計的時候有沒有考慮到這點
Connor avatar
By Connor
at 2018-02-04T14:56
有些就是希望其他人來做別的語系 就直接把語言弄整語系包了
Rae avatar
By Rae
at 2018-02-07T00:46
嗯嗯我也這麼覺得
Oliver avatar
By Oliver
at 2018-02-11T07:53
先推,不然別人以為我看不懂
Una avatar
By Una
at 2018-02-14T18:59
看起來就很複雜啊XD
Agatha avatar
By Agatha
at 2018-02-17T10:00
用心推 雖然我看不懂QQ
Zora avatar
By Zora
at 2018-02-18T01:05
請資工的大大寫程式幫忙跑? 不然一個一個用好拼的FU XD
Eartha avatar
By Eartha
at 2018-02-18T05:15
用心推
Emily avatar
By Emily
at 2018-02-21T03:48
恩恩 跟我想得一樣
Selena avatar
By Selena
at 2018-02-24T02:06
老實不懂推…
Poppy avatar
By Poppy
at 2018-02-25T09:35
不明覺厲加一
Vanessa avatar
By Vanessa
at 2018-02-28T12:13
簡單講就是要重新造字的意思 因為作者起初沒想過要多語言
Wallis avatar
By Wallis
at 2018-03-03T17:03
所以不像大多數的多語言遊戲直接把文本編碼替換掉那麼簡單

上古卷軸5還有機會特價嗎?

Belly avatar
By Belly
at 2017-10-21T18:41
如題... 肥宅我在上次重製板特價時購入了 跳入了MOD這個大坑後已經深陷無法自拔了 身旁有在玩的朋友也建議我如果想體驗更完整的MOD 建議購入舊版 不過舊版現在從Steam上的搜尋已經找不到了.... 只能從連結去找 這樣還有機會特價嗎QQ 不然全買要1542...習慣特價買了要我全額買好痛 ...

古劍一OP桃花谷

Jacky avatar
By Jacky
at 2017-10-21T18:40
谷劍一裡面有個桃花谷 一開始嫌麻煩 可是後來看了一下 裡面賣的東西也太OP了吧 完全破壞遊戲體驗阿~~ 另外想特別請教 在裡面賣的外裝 會隨著遊戲進程而增加嗎 感謝! - ...

Fallout4 過場讀取太慢

Irma avatar
By Irma
at 2017-10-21T17:39
※ 引述《x61s (x61series)》之銘言: : 最近把fo4拿出來回味,發現一個過去沒有的狀況:過場讀取變得非常慢。 : 大約要40秒-1分鐘才會出現下一個場景,這個情況多半發生在室內到室外, : 但進入室內有時也會發生。 : 硬體規格如下: : i7-6700 : GTX 1060 6GB (dr ...

星露谷 要怎麼維持雞的心情非常高興?

Connor avatar
By Connor
at 2017-10-21T15:38
如題 最近剛買這款開始養雞 每天摸一下 給牧草 放出去了 心情都只是還不錯 (生不出銥星蛋) 看中文wiki沒有 但是英文有一條是 Warning: The player staying up past 6PM in any season but Winter will result in all a ...

Fallout 4 Game of the Year Bundle

Madame avatar
By Madame
at 2017-10-21T12:57
之前Fallout 4剛上市我就買本體了 玩一下就沒玩了 所以之後的DLC都還沒買 今天看到 Fallout 4 Game of the Year Bundle steam 有上架了 結果bundle裡面我因為擁有主程式而無法購買 只能贈禮= = 以前買bundle 從多一份進倉庫改成吃掉重複的方式 ...