分析一波不同版本的英雄无敌的文字源
1.英文版(原版)
这是英雄无敌系列的首发版本,所有其他语言版本都是通过英文版修改
在游戏的主数据包内可以发现这些点阵文字,前面已经提到过H4所使用字体为位图字体,即包含字符的图片。在程序上,这些图形文字出现的位置必须准确计算,位置出错轻则显示不全重则游戏报错。中文占用大小高于英文,位置还需重新计算。


游戏内置了3种大小的文字,对应三种分辨率。因为文字本身像素极低,拉伸会造成文字扭曲。游戏内的其他图像都是100以上的像素点组成,拉伸影响较低。所以不用准备多种大小。文字的这种特质也给更多分辨率造成了困难。所以以后要实现HD,文字形式的修改势在必行!
2.简体中文版
正版简中只发行到急速风暴

可以看到简中版本所使用的隶书字体,当然这个字库并不是在游戏外而是存放在游戏内的某一段位置。通过对比代码可以分析出简中版本是修改了文字的输出路径,但也因此造成代码地址偏移,后面的代码地址与其他版本完全不一样。这种方式并没有准备多种大小,在低分辨率下文字会模糊不清。
3.繁体中文版
由台湾英特卫发行的一个H4版本,使用的应该是宋体

可以发现在数据包内多出了BIG5编码的繁体字库
这是采用了与原版接近的方式,将字库放于数据包内。
总结一下,由于H4正版没有战风,那么只能通过英文版来修改,但是又没有源码,无法重新封装。这个字库只能存放于游戏外。最终的理想办法仍然是摒弃这一输出形式,改用矢量字体