大家好, 虽说是帮忙但这并非从头开始的专案
只是希望大家能帮忙辨识字
大部分的工作小弟在这个周末已经完成
而个人之后会将所知作纪录, 包含程式码后续都会放上 GitHub
这里在文章末丢出 "完整试玩版" 取信各位
提供目前两个字型的版本, 后续修正会在 GitHub 上发布
前言:
红白机的吞食天地2 对岸一直有个不错的同能网版本
使用的是特别的 11x11 字型, ROM 很小, 画面稳定, NTSC 输出
最近个人把字模的部份独自弄懂了, 目前在透过程式做系统性繁体化
基本上个人不做刻字, 而是系统化的建立字表
然后透过现成的字型来套用
流程大概是这样
1. 建立字表, 也就是里面用到的字与存放的位置
使用的工具在底下我希望大家帮忙的部份会看到
https://imgur.com/8DH9uWY.png
2. 产生 11x11 字库案
目前找到的点阵字型有两个
* 俐方体 - https://github.com/ACh-K/Cubic-11
* 萤火飞新宋 - http://wenq.org/wqy2/index.cgi?ChangeLog
http://www.study-area.org/apt/firefly-font/
字型要转换为 bdf 这个 bitmap 格式来使用
linux 上可以透过 otf2bdf 这个程式, 下面为两个字体的游戏画面
https://imgur.com/cuQIK2j.png
https://imgur.com/dNruLzK.png
https://imgur.com/rX4y63r.png
https://imgur.com/HHJeX09.png
https://imgur.com/HvHgTkM.png
https://imgur.com/a6xbd0Y.png
3. 从著名的 "豪华中文版" 撷取 16x16 中文字型
位置在 0x1D810 ~ 0x20010 之间
4. 转换 2. 当中的 bdf 字型写到 ROM 对应的位置
这些步骤都是自动化 + 少部分手动修改 (主要是 otf2bdf 不知如何固定输出大小)
在这里有几个字想在发布前修正, 还请大家帮忙
1. 最左上角 乌 旁边在 靠 的上方的字
https://imgur.com/jjSr2RE.png
2. 腾 与 句 之间的我不确定是否为 墓
https://imgur.com/g4SDvMP.png
3. 矛 与 褚 之间的我不确定是否为 寒
https://imgur.com/wW6pEI3.png
4. 邓 与 循 之间的字(最上排右边数来第二个字)
https://imgur.com/hMSWMJB.png
最后是试玩版:
https://drive.google.com/drive/folders/1ZJtA8xMmn5zsYyckAquWP_PukoqiMhIt