今天想出来一个单字节索引图片字库大型AVG的汉化新思路。
' W0 [1 H) p: j4 j( ~ r6 ~* Y也许可以用解决一些老大难问题。- K( k0 G& A5 j& U3 u) P: j; Y s# L
具体思路如下。3 ?7 u& y7 {( T$ a% ~! {9 K
0 g% c! z" P5 X' o
简单乃?个字:化木成林% ~# t9 T* z% H- r" X
一般的图片字库是一张图片,用索引数据划分为256个左右的格子,每个格子用来代表一个字符。, M$ h8 m2 L" N+ p& N
我的思路是修改索引数据,把小格子的宽度加长,把每个字的样子修改为一句话的样子。' @! ^; T- \4 t/ U: d# r+ Z
换句话说,原来一张图片能表示256个字符,现在能表示256句话。" Z8 @ K& _; ?
当然,原来的字幕文件必须要修改,每句对话都要改为一个不重复的字符。
g4 }% H/ x) J6 ^ ~ K) t1 c; w, R一个大型AVG一共有对话约2500-3500句,所以用256句话远远不够,所以用这种汉化方法必须中途保存游戏,退出游戏切换字库以后再进入游戏,但是我想虽然麻烦了一点,大多数AVG玩家还是会支持的。256句话大概够1-2个章节用了。
. O% c2 j: @* b/ o( ]5 Y$ N; B; A5 n) r- U$ o4 j* v; F- }
存在问题
4 h3 Q, h* ^5 Q2 z9 N* s. |6 s! |, x1 X1. 有的游戏对话框,主菜单,物品栏使用不同图片保存字库的。
# q, S' A! ~% B 但是,有的游戏使用一张图片,所以,在这张图片中要留出一部分空间保存主菜单,物品栏等随时会出现的字幕。剩下留给对话字幕的空间就不多了。
: _7 h" b$ I- x: }* o; N" b3 V. h# e% ]) q7 A+ X- q* C6 ^* o+ D$ u
2.图片的面积会加大。' {' e! _) W6 ^3 `& L$ O
游戏一次能载入多大面积的图片字库可能是有限制的,如果图片的面积加大后游戏无法正确载入。
8 \' ^% `* f# K4 R; i0 T 这种方法自然就无效。 |