冒险解谜游戏中文网 ChinaAVG

标题: 好消息!记者故事:奥丁之眼汉化实现 [打印本页]

作者: bmwmj    时间: 2011-3-26 23:52
标题: 好消息!记者故事:奥丁之眼汉化实现
本帖最后由 bmwmj 于 2011-3-27 18:23 编辑
+ Z8 O+ y, m# p: W- \( @0 B) n2 a& B8 u6 k2 }9 P1 m
游戏英文名$ [, m' B2 h& F8 w3 g6 v
Journalist Journey: The Eye of Odin
0 i* r& @1 H, T: h英文版下载地址
" @$ G% W+ ~) i3 j6 s! Zhttp://hotfile.com/dl/40584297/f ... k.and.play.rar.html
- u/ p, n  m. \8 w. N, J1 `( ?& S& x5 Z2 z5 O& j. D
本游戏使用的是playfirst SDK制作,但字库是使用图片字库,需要使用支持unicode的popcap FontBuilder 来做字库,字幕文件是resources文件夹下的translator.xml
1 d' S; l) K* j2 I+ xplayfirst SDK教程
: q; Y7 M/ U8 i6 phttps://www.chinaavg.com/thread-26069-1-1.html
% @: l- v  T( g; V" r7 Ipopcap FontBuilder 下载
! s4 a& {) Z" v# |' jhttps://www.chinaavg.com/thread-27174-1-1.html) X! d2 t7 s& H9 M) t) H

2 m+ g1 s3 W1 u2 T) M% _游戏截图
% H. Y% G5 l: S[attach]19642[/attach]: |2 J; W" T; l1 A8 y$ ~  u7 H
6 w" N, B6 F' }( K& Q

作者: bmwmj    时间: 2011-3-26 23:53
游戏图片字库格式5 o) o' D1 _& `+ K
Define CharList
1 D# t$ j" D* r ( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',7 ]9 W& [8 e& M8 t
   'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',% O/ {6 {4 ]7 l2 T
   'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
8 i/ Z/ G) |* `, H9 b) \6 F  {   'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '~', '`',
  p) A4 z% m3 @* b   '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '=', '+', '[', '{',: ~/ C3 \% l, R5 g
   ']', '}', ';', ':',"'", '"', ',', '<', '.', '>', '/', '?', '?', '?', '?', '?',  v( Y0 J5 O) H- h" E
   '?, '?, '?, '?', 'A', 'A', 'A', 'A', 'A', 'A', '?', 'C', 'E', 'E', 'E', 'E',% a( N% e# i; |6 ~; e3 `; ~3 ], J
   'I', 'I', 'I', 'I', '?', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U',
& L& F/ v) E  |, K; d8 f; R! Z) b; V( V   'Y', '?', 'a', 'a', 'a', 'a', 'a', 'a', '?', 'c', 'e', 'e', 'e', 'e', 'i', 'i',
5 d: p0 l# M% W4 X0 Q   'i', 'i', '?', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y');
& v+ m6 m. Z& H& _: B5 c8 }1 g! A7 U8 Q
Define WidthList$ D. v- `2 j2 F
(  15,  15,  15,  15,  14,  13,  16,  16,   7,  13,  16,  13,  18,  16,  16,  14,1 F" Y1 k- L% y, l
    16,  15,  14,  14,  16,  15,  19,  15,  15,  14,  13,  13,  13,  13,  13,   7,
; |, P# V& T& [$ z5 y3 j2 ?    13,  13,   6,   6,  13,   6,  19,  13,  13,  13,  13,   8,  12,   8,  13,  12,
4 f  B/ V" T2 s& Y* H3 m    18,  13,  12,  11,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,   6,& j5 |% V" R9 K9 c* I
     6,  14,  13,  13,  19,  13,  17,  11,   7,   7,   6,  10,  13,  13,   7,   7,  S. a. m( _$ l5 Z
     7,   7,   6,   6,   5,  10,   6,  13,   6,  13,   5,  12,  12,  12,  12,  12,
1 Z* x/ k4 {" z" H/ m    13,  15,  15,  12,  15,  15,  15,  15,  15,  15,  12,  15,  14,  14,  14,  14,/ b8 c! c9 b- C0 d5 D! q8 T
     7,   7,   7,   7,  12,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,) K& c  w: A/ g" C$ k. q
    15,  12,  13,  13,  13,  13,  13,  13,  12,  13,  13,  13,  13,  13,   6,   6,
# K8 J: n9 x( e3 ^1 z& @     6,   6,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12);
8 J  ^& M: D2 h0 _  C! o% T2 g+ A1 w  ?: `% @
Define RectList# `. s0 \" i5 T' m8 W
( (   0,  0, 15, 27), (  16,  0, 12, 27), (  29,  0, 12, 27), (  42,  0, 12, 27),
+ U2 @& w. `. E6 F   (  55,  0, 11, 27), (  67,  0, 10, 27), (  78,  0, 13, 27), (  92,  0, 13, 27),( `- v: c* Y; Z  f
   ( 106,  0,  4, 27), ( 111,  0, 11, 27), ( 123,  0, 15, 27), ( 139,  0, 10, 27),7 g& @4 L+ a( p6 Z" L7 C% P
   ( 150,  0, 15, 27), ( 166,  0, 13, 27), ( 180,  0, 13, 27), ( 194,  0, 11, 27),
7 q3 T. }2 U  g' _* x4 S   ( 206,  0, 14, 27), ( 221,  0, 13, 27), ( 235,  0, 11, 27), ( 247,  0, 12, 27),
+ E* q7 d# V, I2 D) l* L) [2 P   ( 260,  0, 13, 27), ( 274,  0, 15, 27), ( 290,  0, 19, 27), ( 310,  0, 15, 27)," V  N6 ]4 Y6 G( I3 _
   ( 326,  0, 14, 27), ( 341,  0, 11, 27), ( 353,  0, 12, 27), ( 366,  0, 11, 27),. A2 [3 [9 i# K( `
   ( 378,  0, 11, 27), ( 390,  0, 11, 27), ( 402,  0, 11, 27), ( 414,  0,  8, 27),
( J; R: ~6 Y/ O! N   ( 423,  0, 12, 27), ( 436,  0, 11, 27), ( 448,  0,  4, 27), ( 453,  0,  6, 27),
1 w" u5 d% R2 q0 ~  D   ( 460,  0, 12, 27), ( 473,  0,  4, 27), ( 478,  0, 16, 27), ( 495,  0, 11, 27),, _& z0 x( m. F* J
   ( 507,  0, 11, 27), ( 519,  0, 11, 27), ( 531,  0, 11, 27), ( 543,  0,  8, 27),
/ ]! w$ E8 e5 B+ z0 a" y   ( 552,  0, 10, 27), ( 563,  0,  7, 27), ( 571,  0, 11, 27), ( 583,  0, 11, 27),
0 O; [' C) g& T; }1 l   ( 595,  0, 17, 27), ( 613,  0, 13, 27), ( 627,  0, 11, 27), ( 639,  0,  9, 27),
, m; k/ y5 {  g- V6 b; O  {   ( 649,  0, 10, 27), ( 660,  0,  8, 27), ( 669,  0, 10, 27), ( 680,  0, 10, 27),
; j) V( K4 m6 E   ( 691,  0, 13, 27), ( 705,  0, 10, 27), ( 716,  0, 10, 27), ( 727,  0, 10, 27),
  A/ C" R0 o2 s7 i' g0 C   ( 738,  0, 10, 27), ( 749,  0, 10, 27), ( 760,  0, 11, 27), ( 772,  0,  5, 27),1 ~' F3 r( R, [; \# l! n) e' T+ {
   ( 778,  0,  4, 27), ( 783,  0, 14, 27), ( 798,  0, 13, 27), ( 812,  0, 12, 27),) `( o5 O9 O* i- c# Y
   ( 825,  0, 17, 27), ( 843,  0, 10, 27), ( 854,  0, 15, 27), ( 870,  0,  8, 27),
0 o+ ]5 g; T2 w* @* [7 C; u   ( 879,  0,  5, 27), ( 885,  0,  5, 27), ( 891,  0,  6, 27), ( 898,  0, 10, 27),2 m& T9 O% m0 }% g
   ( 909,  0, 10, 27), ( 920,  0, 11, 27), ( 932,  0,  6, 27), ( 939,  0,  7, 27),
& y1 l! U9 {: x   ( 947,  0,  6, 27), ( 954,  0,  7, 27), ( 962,  0,  4, 27), ( 967,  0,  4, 27),. Q( ^$ w7 g) X% C
   ( 972,  0,  4, 27), ( 977,  0,  9, 27), ( 987,  0,  4, 27), ( 992,  0, 11, 27),: e; ]6 V, u( L/ T' b6 F- l% c# v8 T
   (1004,  0,  4, 27), (1009,  0, 11, 27), (1021,  0,  5, 27), (1027,  0, 11, 27),
+ B$ P0 l5 z$ d3 d, f; G   (1039,  0, 11, 27), (1051,  0, 11, 27), (1063,  0, 11, 27), (1075,  0, 11, 27),
* t- `& E: q8 }/ B' {0 Y   (1087,  0, 11, 27), (1099,  0, 14, 27), (1114,  0, 14, 27), (1129,  0, 11, 27),
7 W: H, b$ l/ H4 U6 k   (1141,  0, 15, 27), (1157,  0, 15, 27), (1173,  0, 15, 27), (1189,  0, 15, 27),
4 x" ]; H, ?! }' b' _2 Y   (1205,  0, 15, 27), (1221,  0, 15, 27), (1237,  0, 11, 27), (1249,  0, 12, 27),3 E5 K: D( t/ |4 L- ]+ a
   (1262,  0, 11, 27), (1274,  0, 11, 27), (1286,  0, 11, 27), (1298,  0, 11, 27),) f: Y" c* L: q# b
   (1310,  0,  4, 27), (1315,  0,  4, 27), (1320,  0,  4, 27), (1325,  0,  4, 27),
+ O/ @9 b; M: p/ ~* n   (1330,  0, 11, 27), (1342,  0, 13, 27), (1356,  0, 13, 27), (1370,  0, 13, 27),
7 n7 ]+ N4 T  v7 L   (1384,  0, 13, 27), (1398,  0, 13, 27), (1412,  0, 13, 27), (1426,  0, 13, 27),4 r5 I$ K) k& _
   (1440,  0, 13, 27), (1454,  0, 13, 27), (1468,  0, 13, 27), (1482,  0, 13, 27),
0 C( D9 k% M5 W* B  c   (1496,  0, 14, 27), (1511,  0, 11, 27), (1523,  0, 12, 27), (1536,  0, 12, 27),+ H: {- V, K( Q3 S3 c
   (1549,  0, 12, 27), (1562,  0, 12, 27), (1575,  0, 12, 27), (1588,  0, 12, 27),9 K! v; [/ }" P: V! |
   (1601,  0, 11, 27), (1613,  0, 11, 27), (1625,  0, 11, 27), (1637,  0, 11, 27),9 x4 n% P6 r& V& x/ A& y6 Y! e
   (1649,  0, 11, 27), (1661,  0, 11, 27), (1673,  0,  4, 27), (1678,  0,  4, 27),. c% [  Z8 Z4 ~
   (1683,  0,  4, 27), (1688,  0,  4, 27), (1693,  0, 11, 27), (1705,  0, 11, 27),
9 q  U$ q4 U" S6 l/ U   (1717,  0, 11, 27), (1729,  0, 11, 27), (1741,  0, 11, 27), (1753,  0, 11, 27),: x5 b8 Y1 Q. b# y& ]: Z+ m
   (1765,  0, 11, 27), (1777,  0, 11, 27), (1789,  0, 11, 27), (1801,  0, 11, 27),
* j1 m5 J5 j4 c9 o$ I   (1813,  0, 11, 27), (1825,  0, 11, 27), (1837,  0, 11, 27), (1849,  0, 11, 27));: g6 X2 a3 q6 O. g

( s; d3 Z) f. ~+ ^8 gDefine OffsetList, J, m/ z5 Q6 \1 I/ @/ l- {
( ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0)," G2 U5 M/ X8 g1 L6 V
   ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
& a2 O! G8 o/ e/ a   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0),
) j3 P; r- ]8 w2 f   ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),
% v! ?3 S6 d2 y' V/ X7 S; R   ( 1, 0), ( 1, 0), ( 1, 0), (-1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),- w8 e- {0 |7 _7 ]" _- @
   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 0, 0),* `- _% A$ c3 K& e3 \3 p
   ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 2, 0), ( 1, 0), ( 1, 0),% c! B/ \0 m! {. P. x
   ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),5 Y1 l; q2 b+ Q: ~
   ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
: k0 x6 B% N& p5 [' B: t   ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),$ X2 n: W0 s7 x. j8 A1 z
   ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0),6 N' @& @" j# |0 {- E0 z
   ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0),* f; \( d* o& p  V# w" ?! T7 `$ Z
   ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0),
  A5 M: e6 G; a9 W   ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
, P$ f- K0 a  [3 t6 A- ]   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0),
/ E' t' \: J% \4 m   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),6 o7 n0 \5 J8 E7 d" O' m# C, l3 y
   ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
! L8 D) O- c& u* |, t- U2 f* j  b! N   ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),3 I. r& A* f2 ~- l# O. T8 G
   ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
) A% f: z# K- G  w4 N   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0));
# e: a4 j  V& O, Z$ U  u3 e% ?  x) h
Define KerningPairs/ F  D0 K- `; `$ [
("AT","AU","AV","AY","DA","DV","DY","F,","F.","FA","Fe","Fo","Fr","KC","KG","KO",
0 e- b( x% a; K  "Ke","Ko","LT","LV","LY","OA","OV","OX","OY","P,","P.","PA","Q,","QV","QY","RY",2 s. c, `; R% b! s  A& L; ^9 @0 T& H
  "T,","T-","T.","T:","T;","TA","TC","TG","TO","TQ","Ta","Tc","Te","Th","Tm","To",4 o  }9 h' W3 ~: ]- i0 T) g6 c4 n
  "Tr","Ts","Tu","Tz","U.","UA","V,","V-","V.","VA","VC","VG","VO","VQ","Va","Ve",
) b/ X5 X6 _0 S  "Vo","Vr","Vu","W,","W.","Wh","Wi","XC","XG","XO","Y,","Y-","Y.","Y:","Y;","YA",  Y( R% D' M4 J9 H  t
  "YC","YG","YO","YS","Ya","Yd","Ye","Yo","Yp","Yq","Yu","f!","f,","f.","f?","ke",
( j- c& m2 `" H5 \1 ^2 M& y1 L  "ko","nv","ov","ox","r,","r.","r:","r;","rj","rk","rl","rm","rn","rp","rr","rt",
4 G4 H% {+ @$ z" X  "ru","rv","ry","v,","v.","w,","w.","y,","y.");. b# B$ p* ^$ G& N# D  T

6 L$ A* ^. b/ n! y( t) \7 }& ~Define KerningValues& R% ^6 T" M# h0 K
& f0 p) d: Y3 o* n) G' k
(  -1,  -1,  -1,  -2,  -1,  -1,  -1,  -3,  -3,  -2,  -1,  -1,  -1,  -1,  -1,  -1,6 U7 ^! s0 u2 p8 A) O* s
- r3 a- R. F0 p0 f- Y# g- z
    -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -3,  -4,  -2,   1,  -1,  -1,  -1,* ~1 B* B& I9 g9 R$ b% b
, p4 m$ }9 G9 p  ]9 p, a" Q
    -3,  -1,  -3,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,   1,  -1,  -1,
2 Y1 E  W+ z! L* H  R! ?0 \
/ Y$ a* X+ b( q    -1,  -1,  -1,  -1,  -1,  -1,  -2,  -1,  -2,  -1,  -1,  -1,  -1,  -1,  -1,  -1,% i. H3 |- r$ {1 ]9 M

/ K, H$ {/ G3 x9 {' _, Z! }3 I9 b' d8 w    -1,  -1,  -1,  -1,  -1,   1,   1,  -1,  -1,  -1,  -3,  -2,  -3,  -1,  -1,  -2,: T' I5 h) d0 b7 e$ ^
% e- E  X, \! s% G/ L; V+ M" |
    -1,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -1,  -2,  -1,   2,  -1,  -1,   2,  -1,0 V7 x4 o0 ~" a. x
2 d2 W2 l9 L0 U
    -1,  -1,  -1,  -1,  -1,  -1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,: X$ F' u+ W! S2 J8 G( v: l. `/ q

" [! V$ W8 y7 b! a9 |- `& `$ _% z     1,   1,   1,  -2,  -2,  -1,  -2,  -2,  -2);9 A* j  p) {% k6 K- h3 M: t
0 H6 q2 ]; c) g
CreateLayer               Main;( i. b6 Z3 k+ d: e/ P1 W
LayerSetImage             Main 'ArialBlack14';5 D, p4 p, y. k* p
LayerSetAscent            Main 21;/ n$ o  M# D2 H' P
LayerSetCharWidths        Main CharList WidthList;
0 ^6 |' m3 Y8 \2 G' f, c( yLayerSetCharWidths        Main (' ') (6);
0 Q) D% S- c& m" ?/ M3 Z3 KLayerSetKerningPairs      Main KerningPairs KerningValues;
( `% Y4 D& T$ c- t: n& QLayerSetImageMap          Main CharList RectList;3 G; e( P* W9 X- Q9 M# s5 A  V% n  Y
LayerSetCharOffsets       Main CharList OffsetList;
0 \. _2 j8 p. @6 XLayerSetAscentPadding     Main 0;( z, D/ r2 I/ M
LayerSetLineSpacingOffset Main 0;
9 s1 E% j  `+ r& r$ f! ELayerSetPointSize         Main 14;
" J, ^- @7 Q3 g3 L6 b& o$ a0 J/ B& O& l; ~3 y% e
SetDefaultPointSize  14;2 |% u: M4 F7 x# V  }7 P5 g* m# K6 P

作者: shane007    时间: 2011-3-27 08:35
我想问一下楼主,是否做过双字节索引试验了?
. Y# D. Z; ^* V# s9 C4 _4 c# O& u  v如果没有的话,仅看定义文件的格式是无法判断使用的是原版font builder还是支持unicode的font builder的。
作者: bmwmj    时间: 2011-3-27 13:13
字幕是正常的utf-8格式啊
作者: shane007    时间: 2011-3-27 13:42
bmwmj 发表于 2011-3-27 13:13
' W1 C( @3 P& w3 o, N3 R字幕是正常的utf-8格式啊

- A. d- A( Z1 C5 X# ?我写了1个帖子来详细解释这个问题。% t1 S8 M  g: n( c+ _' X' ]
详解双字节索引试验
  Z- W! T! A7 o7 g6 j  f2 shttps://www.chinaavg.com/thread-27213-1-1.html
$ q3 O# k2 v" u- V2 Y
作者: bmwmj    时间: 2011-3-27 18:21
试过了,支持
作者: lytion    时间: 2011-4-11 00:50
游戏我接手试试,以前没有接触过图片字幕游戏,需要点时间
作者: lytion    时间: 2011-4-14 20:16
楼主可否告知popcap FontBuilder输出哪种字体是游戏所需要的
作者: bmwmj    时间: 2011-4-14 20:46
lytion 发表于 2011-4-14 20:16
! t) H1 X. u. U; z& }楼主可否告知popcap FontBuilder输出哪种字体是游戏所需要的
) N! q3 ^0 W! l* U8 L; @/ c2 |1 Q: B
[attach]20407[/attach]
* Z$ V% K4 a5 X1 p$ t) A+ q9 l( }" E( e$ ~1 w. e
# w  n. F- u1 T2 t9 d
大概照着这样选择,自己多试试




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