对于图片字库游戏的汉化,网上的相关的资料极少,就算提到片言只语,也是说要生成中文的超大图片材质。
8 M' h, i* q* T' K9 H0 k" S( @% d
在此,我想了一个新思路,其实也不算新,这种技术可能早就有了,只是尚未有人把它用于汉化罢了。
4 |$ q. M! p7 C3 t: m
0 g5 @, E0 _8 N; K' v L具体如下,首先要解决2个技术点:
; e& u+ }; z: V1 I1. 从一个应用程序向另一个应用程序的画面上写字或是画图的技术。
9 I/ N% D* R# X! M$ }. D 在汉化里面,前一个应用程序就是我们的汉化工具,后一个应用程序就是我们要汉化的游戏。
% I; g. `% G6 _, b: L8 U7 | 主要方法就是想办法截获WM_PAINT消息,在另一个应用程序重画画面之后再输出我们想要画的内容。如何HOOK WM_PAINT消息是一个要研究的课题。 Y- p( C8 @/ l6 ^- A( o1 E
8 r& [5 _! M; c& U
好像有老外已经实现了这些功能,请看下面的例子图片; }7 J! r- n" X* g- M6 u% ]
) f$ X" A! Y2 c; n
6 H3 k0 N/ Q& _" b! J8 ohttp://www.gamedev.net/community/forums/topic.asp?topic_id=3597941 X$ G) j; q! i! t6 s
" e. B/ R2 o1 Q) e
2. 如何在需要输出的时候输出合适的内容。$ ?) ]8 ]$ b5 C4 S2 M
如何在合适的时间点输出我们要的字幕,是一个要研究的课题。! V# Y/ \; P6 F( ^: r/ `) T' k/ k
应该同样要依靠HOOK技术。
$ u- v- v+ L5 b! D' G5 Y3 j6 @' Z* D& r8 a' O- n
补充,原来输出的图片字幕需要隐去,我想,只要把图片字库全改为透明的像素就行了。! ^' O, R, Q+ Q0 B7 ]' n
+ i9 @' _. @! p: Z
要是这一技术实现了,大量的图片字库AVG就可以得以汉化,意义将是巨大的。 |