饥荒联机版中文字体mod简介

注意:饥荒单机版游戏引擎排版中文有问题,不能使用字体mod,因为字体大小改变后有可能整句话消失。即使是联机版,因为字体的变化(主要是变大),也会出现不完整显示的句子。因此如有必要可以调小字体。
代码部分
使用辣椒小皇纸的字体库(我修改了一些)。
字体软件部分
下载bmfont

在Options的Font Settings里,按照图片中设置,其中size我选择了稍微大一点的64px,然后加了平滑、超采样。最后一个outline thickness推荐设成4(对应normal_outline.zip)和0(对应normal.zip)。

打开Options的Export Options,按照图中设置,其中width和height我不清楚能不能设成不是2的幂。这个大小是根据你字符数量算出来的,如果字多就设大点,保证生成完只有一张图,我不清楚多图行不行。
字符部分
从C:\Steam\steamapps\common\Don't Starve Together\data\databundles\scripts.zip\languages\里提取chinese_s.po,然后写个python脚本提取一下字符。
注意bmfont只能识别unicode编码的文本文件,所以你得重新保存一遍,把utf-8编码保存成unicode(utf-16)。

然后Edit里点击Select chars from file,就加载了所有字符。你还可以去网上找常用字数据,用相同方式处理一遍。
文件导出与转换
bmfont里点Options的Visualize导出png图片与fnt文件,然后随便用什么软件把png转换成tex。根据有无轮廓,分布打包成normal.zip与normal_outline.zip,注意tex和fnt的名字必须是font。
这两个文件放到fonts/里面,然后填写一下modinfo.lua即可。