对于图片字库游戏的汉化,网上的相关的资料极少,就算提到片言只语,也是说要生成中文的超大图片材质。5 T0 J1 d& e; h/ {, Q
+ w& H6 x4 d6 q7 D) r C
在此,我想了一个新思路,其实也不算新,这种技术可能早就有了,只是尚未有人把它用于汉化罢了。4 N; L/ L+ _' M+ e% I1 E
: B9 l6 |. \. G5 J
具体如下,首先要解决2个技术点:
4 o% C8 B; ~) T9 A8 ~3 z& J( \" H1. 从一个应用程序向另一个应用程序的画面上写字或是画图的技术。9 T" [* z( b5 q3 W f5 F
在汉化里面,前一个应用程序就是我们的汉化工具,后一个应用程序就是我们要汉化的游戏。
n/ Y- @, R$ n# }" Y 主要方法就是想办法截获WM_PAINT消息,在另一个应用程序重画画面之后再输出我们想要画的内容。如何HOOK WM_PAINT消息是一个要研究的课题。
2 d/ e9 c) Z w5 u& |
" F: I, z7 \/ ~1 E2 ^( I& j5 ?# y! g) T 好像有老外已经实现了这些功能,请看下面的例子图片
1 F' @4 `1 ~' s* ~$ z 9 t4 k- L$ F8 d+ r, b: p) |, I
1 e& a4 e3 t, j% ^0 C& k
http://www.gamedev.net/community/forums/topic.asp?topic_id=359794
: E( ~- M0 l2 H5 `0 c- S; P# A1 z9 G' j9 y8 q
2. 如何在需要输出的时候输出合适的内容。
9 h, w: ^ O+ H8 t3 C: ^, @ 如何在合适的时间点输出我们要的字幕,是一个要研究的课题。
9 }# E7 r) K# O7 E4 X+ X' E' a% M 应该同样要依靠HOOK技术。
1 P- g, s+ n- y+ u, |# X! K* y8 b. ^6 N' v
补充,原来输出的图片字幕需要隐去,我想,只要把图片字库全改为透明的像素就行了。
, ?' \9 S7 D; Q+ i3 E5 b& N% ^: b% H; t/ @) @; b6 c
要是这一技术实现了,大量的图片字库AVG就可以得以汉化,意义将是巨大的。 |