对于图片字库游戏的汉化,网上的相关的资料极少,就算提到片言只语,也是说要生成中文的超大图片材质。
4 M" E* Q9 _8 k$ m# j5 d+ q9 `* B9 B: H8 f' X5 f; P5 ^
在此,我想了一个新思路,其实也不算新,这种技术可能早就有了,只是尚未有人把它用于汉化罢了。
, w% R0 s: e6 E* F
" H% Y8 W. C$ y4 v0 n0 M( S具体如下,首先要解决2个技术点:) y% W b0 V1 |# u, E! k( p
1. 从一个应用程序向另一个应用程序的画面上写字或是画图的技术。
; I) P. G* H) [- X/ R 在汉化里面,前一个应用程序就是我们的汉化工具,后一个应用程序就是我们要汉化的游戏。
' {5 r0 n& a. o( n( o 主要方法就是想办法截获WM_PAINT消息,在另一个应用程序重画画面之后再输出我们想要画的内容。如何HOOK WM_PAINT消息是一个要研究的课题。
$ `( P% V$ {( n% ^! C" F8 N+ t Q Z, C) A
好像有老外已经实现了这些功能,请看下面的例子图片
+ ?. r! z& u+ Y4 }! i7 K& j
; ~: d' l$ p5 G7 V4 O7 Z. P3 |/ j5 N4 W |
http://www.gamedev.net/community/forums/topic.asp?topic_id=359794
2 |4 d, Y+ O7 Y2 |; v% ]
0 h# ~- o7 \; d2. 如何在需要输出的时候输出合适的内容。" u4 F% y& j" \1 L" W6 }; g4 I$ M
如何在合适的时间点输出我们要的字幕,是一个要研究的课题。/ @7 W1 [2 R# t" L7 x3 l
应该同样要依靠HOOK技术。
s8 H- P9 [0 l/ d
. I9 S3 I% B, w9 C$ V0 } 补充,原来输出的图片字幕需要隐去,我想,只要把图片字库全改为透明的像素就行了。
8 i; N n" R8 s6 o u: G/ z) M! p" s" z, M; ?1 b% _& O! a* Y
要是这一技术实现了,大量的图片字库AVG就可以得以汉化,意义将是巨大的。 |