冒险解谜游戏中文网 ChinaAVG

标题: 好消息!安徒生之丑小鸭王子汉化实现 [打印本页]

作者: shane007    时间: 2010-1-15 22:00
标题: 好消息!安徒生之丑小鸭王子汉化实现
最近研究了一下安徒生之丑小鸭王子 The Ugly Prince Duckling,终于实现了汉化。5 H- d- s2 e: `1 Q/ c

! B4 |3 `0 d* H4 X$ n: x这个游戏的包文件是.pak文件,实际上是zip文件,修改后缀后即可解压。
$ S0 w& w# a0 N6 c7 \游戏支持免打包,我们可以修改hca.Configuration.xml
  B3 c: o: _4 D( V比如把core.pak解压到core目录下,移去core.pak,然后把) E" s9 }( F8 F6 {7 e
<ResourceLocation Group="General" Idx="0" Type="Zip" Value="..\core.pak"/>
: T$ Y. @% }2 }+ _! g修改为
$ |* m  u0 y* e. P<ResourceLocation Group="General" Idx="0" Type="DirArchive" Value="..\core"/>
; v- l" k' ~0 J8 s: q1 h游戏原本会读取core.pak里的内容,修改后就会从\core目录下读取。2 C3 i! `  f# I8 }  d; K
0 @8 A( z. r1 W: ^! @
修改完以后,我们进入\core目录。
6 e$ u6 I9 Q3 G; N我们先看一下有好多.layout.xml文件,这些文件里定义了游戏的各个部件使用哪个字体定义文件。
) h& g+ {: P9 Y& _+ R7 p: P% f
0 A" ^" j- T5 _1 ?3 W3 E- L比如MainMenu.layout.xml中
9 E' ?( G# S4 i( H% o<Window Type="MainMenuLook/Button" Name="MainMenu/Buttons/Start">
8 `% d: H2 x! S0 k- r; h7 D<Property Name="Font" Value="bodinib-18" />. l8 i! L) ~+ t& [# u( b
. c7 I. U+ H5 J, q5 K. k
就说明主菜单的Start按钮用的字体定义文件是"bodinib-18",即bodinib-18.font文件。7 D: f3 c* V5 a( ^1 a
我们可以把这个文件修改为这个样子,在Glyphs后面加上所有用到的汉字即可。+ \$ `: P8 T$ J- f
<?xml version="1.0" encoding="utf-8"?>
8 W. d4 |# F! G& `% m' K: n<Font
" ^) K! E- `0 ~" [+ R8 y" A# V( h1 {    Name="bodinib-18"
* ?% x, o' s: Q0 r6 u: R( g: T8 ]    Filename="BOD_B.TTF"
0 f$ V1 C" B4 `$ G: b) B    Type="Dynamic"3 m2 @% t6 w. D3 O5 |
    Size="18"
' l9 r  Y8 w7 ^. q+ W2 I/ }    NativeHorzRes="1024"
0 d; l' O3 |) G; K( |1 j1 L    NativeVertRes="768"
. e1 V$ f" i( G    AutoScaled="true">$ Q: h1 \4 n" L1 W
        <GlyphSet Glyphs="开始游戏"/>
2 `4 r; y) T* _+ q</Font>
+ R- T, R5 V4 C  e3 _然后,把用到的ttf文件,如BOD_B.TTF等,替换为中文ttf文件。
$ H2 r) z% s" R+ y字幕文件是\localization下的2个xml文件,用utf-8翻译写入即可实现汉化。
* d9 p" h' l3 N  e. m
8 Q- }0 r  x$ Z# x. ], R汉化抓图如下,附上字幕文件和1个字体定义文件0 K  |6 t6 ]9 j6 g7 m/ |
[attach]15027[/attach]
作者: 虫尾巴    时间: 2010-1-15 22:13
哇!还有这个游戏啊
作者: fsmgiogio    时间: 2010-1-16 13:59
同楼上。。。ftp里有么?
作者: shane007    时间: 2010-1-16 14:04
引用第2楼fsmgiogio于2010-01-16 13:59发表的  :
: {8 X( {  \8 m5 A同楼上。。。ftp里有么?
7 l6 C- z$ b8 p- Y  P$ g* y
应该有的。
作者: soring123    时间: 2010-1-16 14:30
肯定有的
作者: worldcup12    时间: 2010-1-24 16:26
to shane007/ u/ J) r' _3 [0 F! H3 s
试过了,倒是可以,只 <GlyphSet Glyphs="开始游戏"/> 这里要是加很多汉字,我再存为utf8就不行了,少加一些倒是可以,问一下如果要是折行了怎么办,比如就把playmate font 里面中文的那些字都加进去,怎么加,或者你给一个加好字符的font文件?
作者: shane007    时间: 2010-1-24 19:29
引用第5楼worldcup12于2010-01-24 16:26发表的  :9 Z( z' K- V- n' ?
to shane007
8 i# [2 O; L+ O; o: b试过了,倒是可以,只 <GlyphSet Glyphs="开始游戏"/> 这里要是加很多汉字,我再存为utf8就不行了,少加一些倒是可以,问一下如果要是折行了怎么办,比如就把playmate font 里面中文的那些字都加进去,怎么加,或者你给一个加好字符的font文件?

7 @7 A$ c+ s2 m$ v你要的字体定义文件在顶楼的附件就有,你再仔细看一下。
$ D1 V+ f/ L# A/ ^/ S: o你说再存为utf8就不行了,不可能吧。。。
% y' Y% b& L  H% j1 V关于折行,我认为是不能折行的,即使有几千个字,都是要1行写完的。
2 j2 v; n2 L+ S# a+ J$ y- [你说的playmate font 里面中文的那些字,你的意思是说要全部中文字吧?
  a% }) i$ B+ }% ]: e5 P4 wplaymate font那个工具里面有个文件,就含有全部中文字,你再仔细看一下。
+ Q8 m( V! D( s5 S. Y但是那么多字,约有8000个吧,不知道游戏会否有问题,不行的话,, {2 L2 E: Z# Y- K- A! X
就需要编个小工具了,把用到的汉字提取出来,估计约2500个吧。: I( [. t$ S5 l# ]) X+ p6 V4 Y7 b
那要等你全部翻译完毕才能提取。
作者: worldcup12    时间: 2010-1-24 20:00
引用第6楼shane007于2010-01-24 19:29发表的  :1 B9 g& p  R; {# O2 S% }

- a( U: Y0 _! I- i5 W& c
; R0 r  Q! N/ }你要的字体定义文件在顶楼的附件就有,你再仔细看一下。" @, b$ B+ R$ M  c% @0 L0 \
你说再存为utf8就不行了,不可能吧。。。1 ?" x8 N9 g$ M8 z( q9 G/ I
关于折行,我认为是不能折行的,即使有几千个字,都是要1行写完的。" L. O/ K3 i+ @6 Q, h; i
.......

. H8 J0 V' Y" r  `0 c6 Y5 L$ \我在你的那个18那个字体,加入了汉字,没问题,但是同样修改了20那个ttf文件,游戏就进不去了,把16那个改了没问题,不知道怎么回事,当然我想要是简单些,那就在xml的定义里面全部用一种字体,省事一些,估计就是字体大小不太好看。
作者: worldcup12    时间: 2010-1-24 20:29
又试了一下,发现用楷体,14 20 24这三个一改就出错,改成黑体没问题
作者: shane007    时间: 2010-1-24 20:54
我来试试看。  E; k( X6 W; G/ s" ]8 f
会不会是不同大小的字体不能用同一个ttf文件?
作者: worldcup12    时间: 2010-1-24 21:42
引用第9楼shane007于2010-01-24 20:54发表的  :
: E, [' `, D9 t7 v我来试试看。
) c2 ^5 E) P! w$ I4 k8 M! M会不会是不同大小的字体不能用同一个ttf文件?
我都用的黑体,不影响,就是楷体的size不能设为14 20 24
作者: shane007    时间: 2010-1-24 21:46
我把顶楼的文件复制后改为20,完全没有问题啊。
8 V& C4 l+ p1 ?5 z2 q我把bodinib-20.font里面的文件大小从12试到24,都正常显示。
  b5 h- J1 f' F) z* u  z附上文件,是24的字体,你试试看。
作者: shane007    时间: 2010-1-24 21:57
楷体的size12 14 20 24 30,都试过了,没问题。
作者: worldcup12    时间: 2010-1-24 22:37
这个是我24的文件,里面增加了汉字,不知是否是加了字的原因,不过黑体可用,倒也无所谓了
9 \! ]. e2 T: a- l4 [0 } [attach]15079[/attach]
作者: shane007    时间: 2010-1-24 23:25
我试了一下,把字数减少到一定程度就可以,肯定是2000以下,具体是多少我就不去试了。# Y$ x1 Y' g2 x8 Z8 s  ?
既然黑体可用,暂时就用黑体吧。




欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/) Powered by Discuz! X3.2