Overview
之前發布了《Grim Dawn Fonts.arc 文件詳解及製作》指南,現在針對漢字字符簡單介紹一下如何深入定製 Grim Dawn 的中文字體。
1.前言
在《Grim Dawn Fonts.arc 文件詳解及製作》指南中,較為全面地了解到 Grim Dawn 字體資訊和製作,以及如何利用「繞道」的方法使中文版也能像英文版那樣使用全套的字體來顯示遊戲文本。 然而,對於偉大的漢字字符來說,即使有方法使用全套的字體了,但要順利製作出自己滿意的字體包仍是一個難題。
主要原因就是漢字的數量太多了,造成編譯時經常超出容量而編譯失敗,縮減字號又會造成顯示效果模糊失真的問題。
另一個原因就是字符缺失,有時選用的字體能夠順利編譯,但在實際遊戲中發現有些字符不能顯示,變成一塊小豆腐而大殺風景。
基於上述原因,針對性地定製字體就是解決問題的關鍵,下面簡單說明其具體操作。
2.獲取不重複字符的使用數量
要精簡字體文件,最直接的方法就是統計出漢化包中實際使用了多少個單一的字符總數。中國文化博大精深,倉頡造字,漢字究竟有多少個?反正壹萬不算多。但常用的就那叄仟多個,玩遊戲而矣,沒必要把用不到的字符都放到字體包裏,而有些用得到的字符卻沒有,有的放矢,才能物盡其用。
2-1.解壓漢化包。
2-2.將全部漢化文件合併成一個文件。
2-3.將合併後的文件按每個字符一行進行分行處理。
2-4.對各行字符進行排序。
2-5.刪除重複行。
2-6.將各行字符合併成一行。
通過以上處理,可快速獲得漢化文件中實際使用的字符個數,由此可見,連毛帶屎壹佰多萬字的漢化全文,實際使用的字符只有叄仟多個字符。
3.精簡字體文件
3-1.用字體提取工具將之前獲得字符從所需的字體文件中提取出來生成相應的精簡字體文件。
3-2.用 High-Logic FontCreator 工具將精簡的字體文件導出為 OpenType 字體文件。
通過以上操作,即可獲得精準匹配的遊戲所需字體了。之後可按《Grim Dawn Fonts.arc 文件詳解及製作》指南中的操作步驟創建你想要的遊戲字體。
4.補充
上面簡單粗暴地介紹了定製 Grim Dawn 字體的操作,最後補充說明涉及的工具:
EmEditor,不用多說,從 Windows 98 時代開始直到今天,日韓兩大純文本編輯軟體其中之一,常備應用。
字體提取工具,實際就是谷歌的開源項目 sfntly,是個非常實用實惠工具。但該工具需要 JAVA 環境才能運行,
先去 Oracle 下載安裝最新的 JDK 開發環境: [link]
再去 GitHub 下載字體提取工具(解壓即可使用):[link]
High-Logic FontCreator,字體製作軟件,這裏只用於字體轉換,但偏偏沒有字體提取工具的功能。
利用上述工具軟體,可以將 4.43MB 大小的 汉仪正圆-45W.ttf 文件精簡成 1.28MB 大小,縮小了71%的大小,將多餘的字符全部去掉(同時也能補充缺失的字符),做到精準匹配漢化文件的字符,更重要的是可以減少由於文件超大而使 Asset Manager 編譯失敗的發生,大大縮小了編譯後的字體文件。這樣就能使用一種或多種字體來創建自己理想的全套遊戲字體文件了,這裏可將這種由19個字體文件組成字體包暫稱為複合字體,其又可分為單風格複合字體(只有一種風格字體)和多風格複合字體(有多種風格字體)。
5.附註和字體顯示樣張
以下樣張分辨率均為 1024×768,字體都是單風格複合字體。
以上兩張是文悅古體仿宋,我是非常喜歡這種的雕板字體,但是缺了十幾個字,因此只能看一下。
以上兩張是文悅古典明朝體,也是我非常喜歡的雕板字體,確實稱得上古樸典雅,線條優美。
上面兩款字體如果不進行精準定製的話,是不可能編譯出全套複合字體文件的,在編譯 briosopro.fnt,combattext.fnt,jura.fnt,linbiolinum_sansserif.fnt 四個字體時肯定會出錯,上面四個字體是字號字型最多或最大的,通過精準地定製字體就能順利地完成編譯,而且字號字型都不用縮減,最重要的是編譯的字體文件大小也縮小了三分二以上。