对于图片字库游戏的汉化,网上的相关的资料极少,就算提到片言只语,也是说要生成中文的超大图片材质。
5 F; X6 ]+ X9 M1 L7 U6 H9 s
5 P5 h6 N0 G8 p在此,我想了一个新思路,其实也不算新,这种技术可能早就有了,只是尚未有人把它用于汉化罢了。
1 V5 d8 y7 [4 C0 x g
( n w+ g T! `0 b) m) _5 J具体如下,首先要解决2个技术点:4 Z7 Z, ~0 m! e! y0 `
1. 从一个应用程序向另一个应用程序的画面上写字或是画图的技术。
5 F5 m8 |9 t0 u, y 在汉化里面,前一个应用程序就是我们的汉化工具,后一个应用程序就是我们要汉化的游戏。- {: F6 C1 e/ _% k9 N
主要方法就是想办法截获WM_PAINT消息,在另一个应用程序重画画面之后再输出我们想要画的内容。如何HOOK WM_PAINT消息是一个要研究的课题。
2 M$ P4 _/ f$ ]% W: M! j- |7 F6 }: D, P5 q9 r8 L! X( ]1 x
好像有老外已经实现了这些功能,请看下面的例子图片' o* f. P& X& u; d J8 J
2 k/ \1 s# o' x* t+ P% Z
$ @" i% G1 G' v# D. m* Y' t
http://www.gamedev.net/community/forums/topic.asp?topic_id=3597945 G; d& R* U# x; f; }% R! w4 ]
) D( m) D9 d/ j+ F) t* M
2. 如何在需要输出的时候输出合适的内容。
1 h: G( J' W# t 如何在合适的时间点输出我们要的字幕,是一个要研究的课题。
+ B9 e Y: a3 F! _ 应该同样要依靠HOOK技术。
/ j1 C' {% b$ O4 z! R/ J5 ^3 K- U3 X, {: p" }
补充,原来输出的图片字幕需要隐去,我想,只要把图片字库全改为透明的像素就行了。
% O; K1 x5 O: N0 x
" V3 \0 H" C- N* }6 b 要是这一技术实现了,大量的图片字库AVG就可以得以汉化,意义将是巨大的。 |