冒险解谜游戏中文网 ChinaAVG

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

作者: bmwmj    时间: 2011-3-26 23:52
标题: 好消息!记者故事:奥丁之眼汉化实现
本帖最后由 bmwmj 于 2011-3-27 18:23 编辑
5 \* P! U% Q8 G( J
  [$ F, a- E8 R, {& D游戏英文名
( v) y8 q0 p# B0 C5 XJournalist Journey: The Eye of Odin) o3 O- _' o- J# Y) M$ Q- R
英文版下载地址
$ ~% M" }3 V1 c) d: `) l8 J; N3 ]http://hotfile.com/dl/40584297/f ... k.and.play.rar.html! E$ R3 B9 W9 E5 h9 {$ r3 Z3 x9 D+ f

# i% X" h* o5 I- W- o7 g2 _8 T本游戏使用的是playfirst SDK制作,但字库是使用图片字库,需要使用支持unicode的popcap FontBuilder 来做字库,字幕文件是resources文件夹下的translator.xml& F- K8 W% c1 j4 J5 N4 T3 n
playfirst SDK教程6 d8 I; D  K$ T
https://www.chinaavg.com/thread-26069-1-1.html/ F* \- [* K2 w) i
popcap FontBuilder 下载
: v  e8 ~, Z  E0 j. Q; ]+ P' n$ l& Ohttps://www.chinaavg.com/thread-27174-1-1.html
  t$ ~6 N) \% T3 E0 ^- y8 I! Q( B+ d0 m1 V. h- j+ x
游戏截图$ \# t8 X- C. O: m/ j. U" f( C& i
[attach]19642[/attach]
4 G: I% U% \$ T+ m4 Z9 Z; N0 Q/ b& V( f

作者: bmwmj    时间: 2011-3-26 23:53
游戏图片字库格式
/ G0 \8 i7 e7 V! ?- I. _Define CharList
. ^1 [/ `/ {2 F* D7 q; L ( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
/ s. N1 D# Y0 n1 J4 U+ c# t9 t4 R   'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',3 K7 ^; g( G- @% C
   'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
3 \9 e# Y. k2 b0 S  ?   'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '~', '`',
' S; D1 l2 }1 M6 @" t: T+ z   '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '=', '+', '[', '{',
2 r8 c: W" E* F" f  R( ?4 K   ']', '}', ';', ':',"'", '"', ',', '<', '.', '>', '/', '?', '?', '?', '?', '?'," c- `1 G+ Q3 h" ]' f
   '?, '?, '?, '?', 'A', 'A', 'A', 'A', 'A', 'A', '?', 'C', 'E', 'E', 'E', 'E',% }. E; U9 o/ \: S( ^" C; k
   'I', 'I', 'I', 'I', '?', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U',, V  v$ e3 G1 }+ B9 G
   'Y', '?', 'a', 'a', 'a', 'a', 'a', 'a', '?', 'c', 'e', 'e', 'e', 'e', 'i', 'i',- B/ `" C. k: S* N$ O9 O
   'i', 'i', '?', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y');1 ]( [, j* }5 a+ i) P$ J& I

& }6 S5 c! z9 Q4 c- D) R  eDefine WidthList, Y* Z/ s  a# [; l
(  15,  15,  15,  15,  14,  13,  16,  16,   7,  13,  16,  13,  18,  16,  16,  14," f2 [0 W/ T  ?  w1 ~
    16,  15,  14,  14,  16,  15,  19,  15,  15,  14,  13,  13,  13,  13,  13,   7,
+ i& ]- {' O$ r8 L( J# b" d, V) p    13,  13,   6,   6,  13,   6,  19,  13,  13,  13,  13,   8,  12,   8,  13,  12,
; K2 M5 h$ \" ^, r0 @: d    18,  13,  12,  11,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,   6,
9 G& T5 X- z" ^, u     6,  14,  13,  13,  19,  13,  17,  11,   7,   7,   6,  10,  13,  13,   7,   7," _* \8 h# S  H7 q" ^' U4 B' R
     7,   7,   6,   6,   5,  10,   6,  13,   6,  13,   5,  12,  12,  12,  12,  12,
& d9 E. \6 E1 N    13,  15,  15,  12,  15,  15,  15,  15,  15,  15,  12,  15,  14,  14,  14,  14,* j9 c9 E; W1 `3 s& n1 Y7 F& a$ p" s
     7,   7,   7,   7,  12,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,$ f4 [$ Y( C+ T: ~
    15,  12,  13,  13,  13,  13,  13,  13,  12,  13,  13,  13,  13,  13,   6,   6,& l2 b" ~4 A- K$ Y; P
     6,   6,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12);
0 G0 A3 ?1 t# ^3 u3 g- E9 z6 |2 k6 F/ s& u( d
Define RectList- G% e5 k7 L8 j5 `
( (   0,  0, 15, 27), (  16,  0, 12, 27), (  29,  0, 12, 27), (  42,  0, 12, 27),
/ K2 M3 G$ }0 `; U   (  55,  0, 11, 27), (  67,  0, 10, 27), (  78,  0, 13, 27), (  92,  0, 13, 27),
3 Y) T" J0 B- K  R4 c   ( 106,  0,  4, 27), ( 111,  0, 11, 27), ( 123,  0, 15, 27), ( 139,  0, 10, 27),
5 B4 Y& {+ `% @+ k; A  \   ( 150,  0, 15, 27), ( 166,  0, 13, 27), ( 180,  0, 13, 27), ( 194,  0, 11, 27),
( a& ]3 _2 h: G. r& \- P/ P   ( 206,  0, 14, 27), ( 221,  0, 13, 27), ( 235,  0, 11, 27), ( 247,  0, 12, 27),
: p: r  ?/ U  V- x   ( 260,  0, 13, 27), ( 274,  0, 15, 27), ( 290,  0, 19, 27), ( 310,  0, 15, 27),
1 B- Y6 L/ o6 U: x$ F5 V   ( 326,  0, 14, 27), ( 341,  0, 11, 27), ( 353,  0, 12, 27), ( 366,  0, 11, 27),/ V9 E1 |' ^8 b6 [5 `' r" U# G% _
   ( 378,  0, 11, 27), ( 390,  0, 11, 27), ( 402,  0, 11, 27), ( 414,  0,  8, 27),* Q, B8 @* f3 T7 P1 I- I
   ( 423,  0, 12, 27), ( 436,  0, 11, 27), ( 448,  0,  4, 27), ( 453,  0,  6, 27),
* x6 t: F/ f! F' Q. R' @   ( 460,  0, 12, 27), ( 473,  0,  4, 27), ( 478,  0, 16, 27), ( 495,  0, 11, 27),
# L# u- H& Q) Y2 N' j: }7 T   ( 507,  0, 11, 27), ( 519,  0, 11, 27), ( 531,  0, 11, 27), ( 543,  0,  8, 27),
& P' R5 A$ \4 t4 s% ~   ( 552,  0, 10, 27), ( 563,  0,  7, 27), ( 571,  0, 11, 27), ( 583,  0, 11, 27),
2 [/ ?$ I5 O7 C/ e" J& u- I. [   ( 595,  0, 17, 27), ( 613,  0, 13, 27), ( 627,  0, 11, 27), ( 639,  0,  9, 27),9 R2 t4 Q4 j1 K& l; y* S8 P
   ( 649,  0, 10, 27), ( 660,  0,  8, 27), ( 669,  0, 10, 27), ( 680,  0, 10, 27),
% d' {  k8 S" ^# t9 S   ( 691,  0, 13, 27), ( 705,  0, 10, 27), ( 716,  0, 10, 27), ( 727,  0, 10, 27),6 ]1 o- s* g# y1 n7 S& W
   ( 738,  0, 10, 27), ( 749,  0, 10, 27), ( 760,  0, 11, 27), ( 772,  0,  5, 27),
, H0 [; o9 p5 {" v7 ?& j2 a$ u. y+ J/ x   ( 778,  0,  4, 27), ( 783,  0, 14, 27), ( 798,  0, 13, 27), ( 812,  0, 12, 27),0 p7 ~, ^9 e" g7 p7 x
   ( 825,  0, 17, 27), ( 843,  0, 10, 27), ( 854,  0, 15, 27), ( 870,  0,  8, 27),! B& Y" {& n9 X# s/ J6 ?, L0 l. V
   ( 879,  0,  5, 27), ( 885,  0,  5, 27), ( 891,  0,  6, 27), ( 898,  0, 10, 27),9 p/ @5 _. j$ V& I% ~
   ( 909,  0, 10, 27), ( 920,  0, 11, 27), ( 932,  0,  6, 27), ( 939,  0,  7, 27),: O: f/ k. e3 {7 S5 |5 Q, w+ [2 f
   ( 947,  0,  6, 27), ( 954,  0,  7, 27), ( 962,  0,  4, 27), ( 967,  0,  4, 27),* O& ^$ w$ B9 }2 x+ j
   ( 972,  0,  4, 27), ( 977,  0,  9, 27), ( 987,  0,  4, 27), ( 992,  0, 11, 27),5 E* t: O2 g* U" z0 X
   (1004,  0,  4, 27), (1009,  0, 11, 27), (1021,  0,  5, 27), (1027,  0, 11, 27),
" Q$ X; X$ x/ d4 }3 g" f   (1039,  0, 11, 27), (1051,  0, 11, 27), (1063,  0, 11, 27), (1075,  0, 11, 27),0 I( q9 V$ E2 J4 c
   (1087,  0, 11, 27), (1099,  0, 14, 27), (1114,  0, 14, 27), (1129,  0, 11, 27),$ |5 H4 R( B. [/ S( G2 v  p) @
   (1141,  0, 15, 27), (1157,  0, 15, 27), (1173,  0, 15, 27), (1189,  0, 15, 27),
/ v" [# o9 ?. N, ~8 I   (1205,  0, 15, 27), (1221,  0, 15, 27), (1237,  0, 11, 27), (1249,  0, 12, 27),$ q/ \2 P2 M5 P2 ~
   (1262,  0, 11, 27), (1274,  0, 11, 27), (1286,  0, 11, 27), (1298,  0, 11, 27),
. e7 a; L  e. R) K# H% P5 B( r   (1310,  0,  4, 27), (1315,  0,  4, 27), (1320,  0,  4, 27), (1325,  0,  4, 27),: s0 b. d, g  K1 ~
   (1330,  0, 11, 27), (1342,  0, 13, 27), (1356,  0, 13, 27), (1370,  0, 13, 27),5 }* y- Y7 g9 M5 N" l2 a2 d
   (1384,  0, 13, 27), (1398,  0, 13, 27), (1412,  0, 13, 27), (1426,  0, 13, 27),
' `4 m8 s+ i/ l   (1440,  0, 13, 27), (1454,  0, 13, 27), (1468,  0, 13, 27), (1482,  0, 13, 27),! \% K7 m. o% A3 X: _8 L& R  @
   (1496,  0, 14, 27), (1511,  0, 11, 27), (1523,  0, 12, 27), (1536,  0, 12, 27),) X  \* D/ F9 Y, d" J/ V7 i
   (1549,  0, 12, 27), (1562,  0, 12, 27), (1575,  0, 12, 27), (1588,  0, 12, 27),
% S9 u& Q1 ]3 d8 w4 X/ Y2 c( P   (1601,  0, 11, 27), (1613,  0, 11, 27), (1625,  0, 11, 27), (1637,  0, 11, 27),$ m' A( _* z7 T( A* N
   (1649,  0, 11, 27), (1661,  0, 11, 27), (1673,  0,  4, 27), (1678,  0,  4, 27),
, ~" `5 C8 a6 J9 G' Y2 H   (1683,  0,  4, 27), (1688,  0,  4, 27), (1693,  0, 11, 27), (1705,  0, 11, 27)," X4 q' V3 U# n" [
   (1717,  0, 11, 27), (1729,  0, 11, 27), (1741,  0, 11, 27), (1753,  0, 11, 27),& E; x/ ?! A) ~- s3 c% h
   (1765,  0, 11, 27), (1777,  0, 11, 27), (1789,  0, 11, 27), (1801,  0, 11, 27),; u, w1 F# x5 E6 q/ h  b8 A
   (1813,  0, 11, 27), (1825,  0, 11, 27), (1837,  0, 11, 27), (1849,  0, 11, 27));! s( V6 L! m/ _. O

; L) c  q0 f  R6 xDefine OffsetList, w: N2 f- q7 E8 @7 W6 ?
( ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
+ S: l; W2 I8 a   ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),4 Y2 _+ ]( I! P, B3 L1 ]
   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0),
7 u+ D$ n! M: G5 }5 e5 M   ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),) k) P' }+ z+ d1 t9 d2 ~- G: T
   ( 1, 0), ( 1, 0), ( 1, 0), (-1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
8 d3 x4 F* H' W8 F, u7 ~   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 0, 0),, M& i! h5 @# i" j# i
   ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 2, 0), ( 1, 0), ( 1, 0),
4 t/ c$ ?* h& }0 Q  e   ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),
! I- p7 D7 B& H$ q3 t2 O! D6 U   ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
! `3 `+ P  a+ \1 v9 `: z   ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),/ z5 s: J1 ]5 c! g$ h
   ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0),
  i! K$ g! I( F4 T! p. x7 ]   ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0),3 Q; P$ {! n3 a) a6 c+ o
   ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0),: W" l# Z9 I% z; T5 s. j: n) P
   ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),+ q1 @: M7 A: y* D, F9 b$ @4 W1 s2 T: }
   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0),
3 Z/ x9 |/ }# A- u, n! v* N8 e' I: f   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),! N) X3 w1 t0 T* E
   ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
1 T4 ]! N: q" i% Q   ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),% f& ]: N9 [8 a* `1 _/ ^
   ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),% p5 r3 V5 B# L4 f; a
   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0));! K, U5 v6 G$ y0 o

1 l( \6 T5 U6 M& e, J2 cDefine KerningPairs
# N9 w/ J- \8 O/ q2 e# t! m) I$ j ("AT","AU","AV","AY","DA","DV","DY","F,","F.","FA","Fe","Fo","Fr","KC","KG","KO",8 T( T+ @6 J: U1 k; b0 l$ u8 v
  "Ke","Ko","LT","LV","LY","OA","OV","OX","OY","P,","P.","PA","Q,","QV","QY","RY",
. A! \) W* S0 A  "T,","T-","T.","T:","T;","TA","TC","TG","TO","TQ","Ta","Tc","Te","Th","Tm","To",
- p" n3 k8 C( L3 [' T  "Tr","Ts","Tu","Tz","U.","UA","V,","V-","V.","VA","VC","VG","VO","VQ","Va","Ve",6 s, ]- K9 a* b4 C6 z
  "Vo","Vr","Vu","W,","W.","Wh","Wi","XC","XG","XO","Y,","Y-","Y.","Y:","Y;","YA",, ^, Z. O  b; l6 F5 e
  "YC","YG","YO","YS","Ya","Yd","Ye","Yo","Yp","Yq","Yu","f!","f,","f.","f?","ke",
+ `& }! a1 J* s  D  "ko","nv","ov","ox","r,","r.","r:","r;","rj","rk","rl","rm","rn","rp","rr","rt",( C5 T) G7 W$ ^8 E
  "ru","rv","ry","v,","v.","w,","w.","y,","y.");2 M5 P; j) r( N7 }# e2 X
$ l8 p- W6 r# [/ U' v3 K& `, J; B
Define KerningValues
8 r; E! w' x1 |2 n5 u: I- A
( k; C; Y# A& f0 D" U6 r2 r6 _. Q (  -1,  -1,  -1,  -2,  -1,  -1,  -1,  -3,  -3,  -2,  -1,  -1,  -1,  -1,  -1,  -1,. B# M0 c  T6 L  I4 B0 `7 }
( z9 q% Z4 W. m5 g8 ]; r
    -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -3,  -4,  -2,   1,  -1,  -1,  -1,+ w5 z! i5 B$ ~5 e% c" ^: m

% f) ~  @& `! _7 u: e3 Z. e    -3,  -1,  -3,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,   1,  -1,  -1,
2 i$ z5 ?/ j+ p9 P0 @1 H
# z: w1 j( R, P# `/ u    -1,  -1,  -1,  -1,  -1,  -1,  -2,  -1,  -2,  -1,  -1,  -1,  -1,  -1,  -1,  -1,
2 G2 d( D1 j! t# S5 L5 F/ j" D2 m& |: U5 `( M4 j9 d
    -1,  -1,  -1,  -1,  -1,   1,   1,  -1,  -1,  -1,  -3,  -2,  -3,  -1,  -1,  -2,
2 F3 C' ]  v7 n# Z* `1 D. }7 X' }0 G# a0 k
    -1,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -1,  -2,  -1,   2,  -1,  -1,   2,  -1,
5 v" A! W7 C' x; B$ i; E
% u! X: |0 s: I8 Z6 q    -1,  -1,  -1,  -1,  -1,  -1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,! l0 K- F4 |2 a! }
4 n' X8 H9 E4 Z; n: {
     1,   1,   1,  -2,  -2,  -1,  -2,  -2,  -2);
  t, [( C$ `$ y
5 T' r' E! e4 A2 t) _  \CreateLayer               Main;
' c7 P- C* Y, `- m$ W/ ]LayerSetImage             Main 'ArialBlack14';. x4 `% J# J# I" `
LayerSetAscent            Main 21;" S4 A# a$ q$ \% A1 h3 v' M
LayerSetCharWidths        Main CharList WidthList;
, _. y( g7 M6 @/ @LayerSetCharWidths        Main (' ') (6);
: b1 @% Y1 k  L0 O, q) d+ K# rLayerSetKerningPairs      Main KerningPairs KerningValues;9 H3 {/ S" `: ^6 y8 c6 C
LayerSetImageMap          Main CharList RectList;7 e! @& u; B& n; Z
LayerSetCharOffsets       Main CharList OffsetList;
4 N! h; G* }$ {) J: ]LayerSetAscentPadding     Main 0;. n0 D( q  e% U, j. {' l7 w
LayerSetLineSpacingOffset Main 0;
! y+ B( _& G( t4 ?LayerSetPointSize         Main 14;9 k. T8 ?2 D. P" r
+ O+ ?/ [* @- @  d/ v( ~
SetDefaultPointSize  14;" }. ]# R- r3 G8 w( h; o) l

作者: shane007    时间: 2011-3-27 08:35
我想问一下楼主,是否做过双字节索引试验了?7 W. h: l- b0 t& [; F) d3 q7 O# T9 j
如果没有的话,仅看定义文件的格式是无法判断使用的是原版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
( f' U; Z  A% Q$ ]2 ~( z字幕是正常的utf-8格式啊
- @1 V9 x" T! }/ y
我写了1个帖子来详细解释这个问题。
: }, v2 C7 h# F* g8 }详解双字节索引试验
  F% f7 O/ f* [$ B) a6 d$ M- W! Fhttps://www.chinaavg.com/thread-27213-1-1.html7 q8 f- s$ i+ `

作者: 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
1 V: i6 [) _3 S# O楼主可否告知popcap FontBuilder输出哪种字体是游戏所需要的
0 e% _( M3 K& `0 H2 B+ U
[attach]20407[/attach]
5 h0 Y+ v7 ~8 V( c" |
6 ^$ L& V0 g! z9 g
9 _9 k  V) D4 J; g# z& A3 @大概照着这样选择,自己多试试




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