对于图片字库游戏的汉化,网上的相关的资料极少,就算提到片言只语,也是说要生成中文的超大图片材质。
4 z A, q1 L/ c, k5 T: X: n% r3 ]/ g/ C, O4 }' P
在此,我想了一个新思路,其实也不算新,这种技术可能早就有了,只是尚未有人把它用于汉化罢了。
9 r, b" _0 C! D9 U
: _4 D; q. |0 L- k" I8 o% e具体如下,首先要解决2个技术点:
7 r, o! J9 A" r; b1. 从一个应用程序向另一个应用程序的画面上写字或是画图的技术。" {. Q6 z$ j7 w: V
在汉化里面,前一个应用程序就是我们的汉化工具,后一个应用程序就是我们要汉化的游戏。
0 ?* E# k7 x+ ^ [% g0 C' @ 主要方法就是想办法截获WM_PAINT消息,在另一个应用程序重画画面之后再输出我们想要画的内容。如何HOOK WM_PAINT消息是一个要研究的课题。 G2 j* L( s( j K: C
* n3 O* H" I5 i4 X4 J 好像有老外已经实现了这些功能,请看下面的例子图片* f1 o) i5 L7 z* v, |; h! w
* T+ n- o; e! v$ R' z0 |
6 Q3 T( ` D2 d- Z lhttp://www.gamedev.net/community/forums/topic.asp?topic_id=359794! z/ ^ P" @ l3 x/ m' G) E% q: {
! |# \* |, r& `* J9 E, U T; {
2. 如何在需要输出的时候输出合适的内容。4 ^! N, |4 [% P/ N" Q
如何在合适的时间点输出我们要的字幕,是一个要研究的课题。
: K! K5 B- |1 L7 M0 b' ?3 l 应该同样要依靠HOOK技术。5 A0 {4 I3 o: I- ?: E
) M0 O( c5 ] u( k8 m+ _ 补充,原来输出的图片字幕需要隐去,我想,只要把图片字库全改为透明的像素就行了。
[. i ^) z) {3 Q+ ^" n
9 B s5 d& O& |; | 要是这一技术实现了,大量的图片字库AVG就可以得以汉化,意义将是巨大的。 |