在RC3发布前夕,华丽的秀一下新版本中含有的技术。
1. 字体完全制霸。
(其实这个功能并不新了,最近一年使用RealliveKA汉化的几个游戏都已经使用了)
Reallive中选择中文字体一直有奇怪的问题:
即使强行修改了遍历字体的代码,系统中有的中文字体不会显示出来;
而即使有的字体显示出来了,但是选择不了(始终跳回重选)。
经过我的深度检测,确认这是原程序(或者VC RT)中使用了悲催的字符串处理代码导致的。
现在RealliveKA全面接管了字体选择:
* 确保所有字体都能够被列出;
* 确保列出的字体都能够被选择;
此外,还有数个专门为汉化做的增强功能:
* 支持提升/降低单个字体在列表中的位置,以及在字体名称前添加注释;
这样,汉化者可以推荐一些好看的字体供用户选择,以及警告一些可能带来问题的字体
* 支持从列表去掉单个字体;
如果某些字体实在太烂,可以直接去掉不让选,省得麻烦
* 支持只显示指定的字体;
这样字体列表更加整洁美观
* 支持免安装使用外部字体;
发布者只需要附带发布字体文件,就可在所有机器上免安装直接使用
注意上图中,华康娃娃体在本机并未安装,而是附带在游戏目录里面的。
2. 显示增强——字符回退功能
(同上,最近一年使用RealliveKA汉化的几个游戏都已经使用了)
允许用户选择字体有一个坏处,就是无法保证使用字体的质量。
有的字体并没有完全包含代码页中所有字符的字形,这样就会造成一些字显示不出来,或者显示成其他奇怪的形状,比如框框。
这会影响用户的阅读体验,并且还会认为是汉化的Bug,等等。
尽管要解决这个问题超出了RealliveKA的范畴,不过我仍然提供了折中的解决方案——字符回退
设计和使用流程大体如下:
* 汉化者在测试阶段会发现一些特别容易出问题的字,比如某些生僻字,大多数字体都缺字形;
* 然后汉化者找出一些替代字,预先写入KA的配置文件中(一个字可以有多个替代字);
* 用户在游戏时,当选用的字体缺少某个字的时候,KA会自动查找是否配置了替代字,然后找到一个可用的替代字,使用之。
上图: 使用黑体,红圈部分正确显示;下图,使用娃娃体,KA检测到缺字,然候自动使用回退字替代。
3. 改名支持
(这个是KO的老功能了,不过KA的支持更加完善)
有的Reallive提供改名功能,不过问题是只能使用假名和日文汉字,如果使用中文汉字(特别是简体)则会变成?号
在KO时代,使用KO汉化的游戏可以支持一定程度的自由改名。
(其实在实际使用中没发生问题,主要是使用了一些hardcode的代码,感觉不是很完美)。
现在KA基本上完美支持任意改名,并且,即使非汉化的游戏,使用KA之后,也能任意使用非日文的名字了!:)
4. 全界面汉化
这个几天前秀过,不必多说,看图就明白了
另外,RealliveKA与公开的RealliveMAX引擎完全兼容,因此KA不仅仅可以被用来汉化游戏,而且也可以被用于支持使用RealliveMAX开发中文的游戏。:)