对于图片字库游戏的汉化,网上的相关的资料极少,就算提到片言只语,也是说要生成中文的超大图片材质。! G1 V( V( ]& |; V
& U3 ^1 B: E5 a2 q) e6 v在此,我想了一个新思路,其实也不算新,这种技术可能早就有了,只是尚未有人把它用于汉化罢了。
" K- u# b. R" i1 \
/ n1 z, ]: A3 Y8 q8 ? m0 X' T T. s具体如下,首先要解决2个技术点: F3 `1 z1 C7 D( b
1. 从一个应用程序向另一个应用程序的画面上写字或是画图的技术。
3 P. ~/ b' b2 ]& v+ W, Z; V' E 在汉化里面,前一个应用程序就是我们的汉化工具,后一个应用程序就是我们要汉化的游戏。
1 S7 f4 H. T J: g. Y 主要方法就是想办法截获WM_PAINT消息,在另一个应用程序重画画面之后再输出我们想要画的内容。如何HOOK WM_PAINT消息是一个要研究的课题。! z3 G$ j) y6 t1 Z
5 Y, k+ n, g- v/ P' T5 L# c/ Q$ c
好像有老外已经实现了这些功能,请看下面的例子图片
. N5 ^+ {( u; j9 h# \ # Y5 P3 B, y! {& \
) s) [- ]% r* D3 p; ]http://www.gamedev.net/community/forums/topic.asp?topic_id=359794
) q3 m: S" }! m; F6 y
& i& \: E3 r- G$ g9 p3 l+ l2. 如何在需要输出的时候输出合适的内容。
& d, E; g5 V" b k4 s 如何在合适的时间点输出我们要的字幕,是一个要研究的课题。# X [' ?' x- _
应该同样要依靠HOOK技术。( @ |; k* {4 @$ z& D
: L4 @1 o) a. x# h2 f2 `2 H
补充,原来输出的图片字幕需要隐去,我想,只要把图片字库全改为透明的像素就行了。
; }- Q [0 Y6 L1 i) V
+ O: u; ~9 u8 s1 A7 v$ Q, |9 D 要是这一技术实现了,大量的图片字库AVG就可以得以汉化,意义将是巨大的。 |