HelloWorldEx
级别: 注册会员
编号: 5171
精华: 0
发帖: 51
威望: 0 点
配偶: 单身
火 花 币: 32777 HHB
注册时间:2003-05-05
最后登陆:2005-07-13
|
楼上,很不错的发现,那个地方我确实没注意过,有时间去看一下,或许会有惊喜的。
不过根据你的那张图和我以前作过的分析,我是比较倾向于单字节指针的(第一帖中居然误写成是两字节,现在才发现,汗啊)。从那张字库来看,很多在游戏中不会分离的字,都无一例外地出现在相连的位置(如“骑士”,“魔法”),这就可以近似地推断出指针到实际字符串的换算关系。指针对应一个结构,这个结构中存储了首字符(在这里就是帖图了)的位置和字串的长度,这个就可以用相同大小的结构对应不同长度的字符串了,这样单字节就可以对应超过256的字符量了。
至于他不用BIOS字库,可能是字体问题,由于无法从BIOS字库上获得这种字体,所以他只好自己画上去。又因为剧本所用的汉字不多,所以就只画了这么几个。又因为字库小,所以用两字节指针编码会觉得很浪费,而单字节又不足以显示所有的字符,所以就折中一下,几乎是刚好够用(有可能是在炫耀他的技术),也就是说根本没为以后可能出现的多语言版本设想过。
另外,我以前分析的部分只在每关的标题和人名,在这两部分确实是用单字节指针编码的。没涉及到剧本和对战,如果他用了不同的机制的话也说不定,如果在对战部分再动态绑定字库的话(比如这时用第几页的第几个来组成结构),那就绝对是炫耀了。
注释一句,以上分析纯属个人YY,不一定正确,切记切记。
|
|
[28 楼]
|
Posted:2003-08-06 11:56| |
顶端
| |