对于图片字库游戏的汉化,网上的相关的资料极少,就算提到片言只语,也是说要生成中文的超大图片材质。. x" Z9 P$ I |
" O/ [' N9 m8 W0 [1 V
在此,我想了一个新思路,其实也不算新,这种技术可能早就有了,只是尚未有人把它用于汉化罢了。* M% g% V( C; ]) _
1 B6 J' a4 s/ f# {( a- z
具体如下,首先要解决2个技术点:
$ T# T' C' @: x8 ? q9 I+ J# B$ q1. 从一个应用程序向另一个应用程序的画面上写字或是画图的技术。2 y; D/ D: T' @, I b8 ]! X9 L, w
在汉化里面,前一个应用程序就是我们的汉化工具,后一个应用程序就是我们要汉化的游戏。
( {$ p6 D/ S# b+ g% U 主要方法就是想办法截获WM_PAINT消息,在另一个应用程序重画画面之后再输出我们想要画的内容。如何HOOK WM_PAINT消息是一个要研究的课题。
9 u4 g8 I: l! x4 Y! e. @$ E* h# q- l. \+ o1 s* Y& t6 {
好像有老外已经实现了这些功能,请看下面的例子图片
0 Y# W. g% y4 y w B$ h 0 [. a: s5 x* z3 E
7 e6 D+ L9 d2 Z3 t5 R% Ihttp://www.gamedev.net/community/forums/topic.asp?topic_id=359794. @+ H4 @$ F# P% W
/ C R. F( K0 j9 y$ R2. 如何在需要输出的时候输出合适的内容。( G1 d* {8 ~! E4 r q& v& U- Q
如何在合适的时间点输出我们要的字幕,是一个要研究的课题。5 m1 c6 ]! `! I2 {; Q- V
应该同样要依靠HOOK技术。9 V0 v; u1 J/ x- o, b
# U5 e; S, Y( F7 F- Y% k
补充,原来输出的图片字幕需要隐去,我想,只要把图片字库全改为透明的像素就行了。0 w: u2 A# b0 ^$ w' w6 J& n
3 ?+ a& J/ t" l- a 要是这一技术实现了,大量的图片字库AVG就可以得以汉化,意义将是巨大的。 |