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

By Odelette
at 2017-10-21T21:12
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

By Iris
at 2017-10-24T11:54
at 2017-10-24T11:54

By Rosalind
at 2017-10-27T01:01
at 2017-10-27T01:01

By Andrew
at 2017-10-28T16:05
at 2017-10-28T16:05

By Elvira
at 2017-10-30T17:33
at 2017-10-30T17:33

By Caroline
at 2017-11-01T02:17
at 2017-11-01T02:17

By Jake
at 2017-11-03T12:51
at 2017-11-03T12:51

By Linda
at 2017-11-04T13:05
at 2017-11-04T13:05

By Joe
at 2017-11-06T10:40
at 2017-11-06T10:40

By Sierra Rose
at 2017-11-09T23:47
at 2017-11-09T23:47

By Kama
at 2017-11-11T12:00
at 2017-11-11T12:00

By Hedda
at 2017-11-13T21:39
at 2017-11-13T21:39

By Kama
at 2017-11-16T09:30
at 2017-11-16T09:30

By Kristin
at 2017-11-19T13:12
at 2017-11-19T13:12

By Jacob
at 2017-11-24T08:10
at 2017-11-24T08:10

By Edith
at 2017-11-29T02:06
at 2017-11-29T02:06

By Daph Bay
at 2017-12-01T16:24
at 2017-12-01T16:24

By Rachel
at 2017-12-05T20:16
at 2017-12-05T20:16

By Skylar Davis
at 2017-12-10T00:16
at 2017-12-10T00:16

By Caitlin
at 2017-12-13T05:40
at 2017-12-13T05:40

By David
at 2017-12-14T22:32
at 2017-12-14T22:32

By Callum
at 2017-12-16T22:17
at 2017-12-16T22:17

By Margaret
at 2017-12-20T20:11
at 2017-12-20T20:11

By Isla
at 2017-12-24T18:58
at 2017-12-24T18:58

By Adele
at 2017-12-28T04:29
at 2017-12-28T04:29

By Zenobia
at 2017-12-30T20:21
at 2017-12-30T20:21

By Caitlin
at 2018-01-04T11:51
at 2018-01-04T11:51

By Skylar DavisLinda
at 2018-01-07T01:50
at 2018-01-07T01:50

By Dorothy
at 2018-01-11T22:28
at 2018-01-11T22:28

By Olivia
at 2018-01-13T16:07
at 2018-01-13T16:07

By Caroline
at 2018-01-15T20:42
at 2018-01-15T20:42

By Sandy
at 2018-01-20T18:23
at 2018-01-20T18:23

By Ingrid
at 2018-01-22T21:15
at 2018-01-22T21:15

By Charlotte
at 2018-01-25T22:38
at 2018-01-25T22:38

By Hedy
at 2018-01-29T04:43
at 2018-01-29T04:43

By Sarah
at 2018-01-31T15:43
at 2018-01-31T15:43

By Eden
at 2018-02-01T10:11
at 2018-02-01T10:11

By Connor
at 2018-02-04T14:56
at 2018-02-04T14:56

By Rae
at 2018-02-07T00:46
at 2018-02-07T00:46

By Oliver
at 2018-02-11T07:53
at 2018-02-11T07:53

By Una
at 2018-02-14T18:59
at 2018-02-14T18:59

By Agatha
at 2018-02-17T10:00
at 2018-02-17T10:00

By Zora
at 2018-02-18T01:05
at 2018-02-18T01:05

By Eartha
at 2018-02-18T05:15
at 2018-02-18T05:15

By Emily
at 2018-02-21T03:48
at 2018-02-21T03:48

By Selena
at 2018-02-24T02:06
at 2018-02-24T02:06

By Poppy
at 2018-02-25T09:35
at 2018-02-25T09:35

By Vanessa
at 2018-02-28T12:13
at 2018-02-28T12:13

By Wallis
at 2018-03-03T17:03
at 2018-03-03T17:03
Related Posts
上古卷軸5還有機會特價嗎?

By Belly
at 2017-10-21T18:41
at 2017-10-21T18:41
古劍一OP桃花谷

By Jacky
at 2017-10-21T18:40
at 2017-10-21T18:40
Fallout4 過場讀取太慢

By Irma
at 2017-10-21T17:39
at 2017-10-21T17:39
星露谷 要怎麼維持雞的心情非常高興?

By Connor
at 2017-10-21T15:38
at 2017-10-21T15:38
Fallout 4 Game of the Year Bundle

By Madame
at 2017-10-21T12:57
at 2017-10-21T12:57