冒险解谜游戏中文网 ChinaAVG

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

作者: bmwmj    时间: 2011-3-26 23:52
标题: 好消息!记者故事:奥丁之眼汉化实现
本帖最后由 bmwmj 于 2011-3-27 18:23 编辑
5 I4 g: i5 O0 w4 @) l, Q
' Z! C5 G+ }$ g. \7 X; O! c- n游戏英文名
- y# \  a5 _- s# }6 u5 c* [Journalist Journey: The Eye of Odin
. x- R& c" A$ R. e6 f' j英文版下载地址
: @0 k2 Y, N4 ^. D7 F3 S" [+ }2 x* _http://hotfile.com/dl/40584297/f ... k.and.play.rar.html; T* |. l' P6 L. m- k# d

9 `+ a% E9 k2 s8 F. r* @本游戏使用的是playfirst SDK制作,但字库是使用图片字库,需要使用支持unicode的popcap FontBuilder 来做字库,字幕文件是resources文件夹下的translator.xml
! U8 N, s2 Z5 y( f9 I2 Vplayfirst SDK教程6 p5 W9 ~; m7 @$ v; }6 x( }. C( _$ ^
https://www.chinaavg.com/thread-26069-1-1.html
7 b4 s% y% M, ^- ypopcap FontBuilder 下载
! v4 B8 b1 C8 E" R$ R% `5 V3 ~$ Yhttps://www.chinaavg.com/thread-27174-1-1.html5 @- Y7 m3 Y( r% v# C, }
0 u! [' u, d( t* U$ J
游戏截图3 Q1 X! U! i) I% p0 ]5 I* {
[attach]19642[/attach]
- |, o$ p  R8 I  n
+ j- K# i6 |- E1 q2 F' `
作者: bmwmj    时间: 2011-3-26 23:53
游戏图片字库格式
" l1 {3 G: L! t2 l9 kDefine CharList
( R" y8 O1 a+ q) k0 ^9 T( f' Z ( 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',+ j) W) d* R' e
   'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
8 h& ^; o( Q1 i. J! F   'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v',
; m2 I. B" _* p* L% F! S# C& x* L   'w', 'x', 'y', 'z', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '~', '`',
/ A  ]( L+ O2 C% i: h" r   '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', '=', '+', '[', '{',$ z! c/ b+ V" K  i. R
   ']', '}', ';', ':',"'", '"', ',', '<', '.', '>', '/', '?', '?', '?', '?', '?',* X# S1 ~2 J. V/ a4 T, f
   '?, '?, '?, '?', 'A', 'A', 'A', 'A', 'A', 'A', '?', 'C', 'E', 'E', 'E', 'E',& q5 I( o: g. @- _. E( b
   'I', 'I', 'I', 'I', '?', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U',5 i4 L" ]0 K+ O# p0 Q
   'Y', '?', 'a', 'a', 'a', 'a', 'a', 'a', '?', 'c', 'e', 'e', 'e', 'e', 'i', 'i',
. g) r; [  S4 {; c3 u5 ~   'i', 'i', '?', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y');- @, R7 q4 f( N$ e! z$ ]3 A7 G

) w9 ~" N4 d# M; l& e' R7 U6 WDefine WidthList
, J( `3 H  ~7 a( O (  15,  15,  15,  15,  14,  13,  16,  16,   7,  13,  16,  13,  18,  16,  16,  14,
4 j7 ^8 F' n: Y3 {    16,  15,  14,  14,  16,  15,  19,  15,  15,  14,  13,  13,  13,  13,  13,   7,
4 k% o; b' p1 a3 j& A! A    13,  13,   6,   6,  13,   6,  19,  13,  13,  13,  13,   8,  12,   8,  13,  12,
( a2 v! e8 l' Q- ^    18,  13,  12,  11,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,   6,, k7 u7 w5 L, R0 I5 K
     6,  14,  13,  13,  19,  13,  17,  11,   7,   7,   6,  10,  13,  13,   7,   7,) q8 a% B) @1 \( l
     7,   7,   6,   6,   5,  10,   6,  13,   6,  13,   5,  12,  12,  12,  12,  12,
8 z* B1 t: a9 O! ~4 E/ r    13,  15,  15,  12,  15,  15,  15,  15,  15,  15,  12,  15,  14,  14,  14,  14,
1 c$ ?- I+ o2 p8 {     7,   7,   7,   7,  12,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,  16,
) @. l6 r  f3 s6 y: ?    15,  12,  13,  13,  13,  13,  13,  13,  12,  13,  13,  13,  13,  13,   6,   6,7 M. {% _, O3 b4 \
     6,   6,  12,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  13,  12,  12);
4 i$ b4 ], m" B5 y; W7 ]
/ N+ T% h$ ^8 h, u( q2 @Define RectList
7 d1 i# a' S4 Q ( (   0,  0, 15, 27), (  16,  0, 12, 27), (  29,  0, 12, 27), (  42,  0, 12, 27),& t5 a  f& j% L% }, Y- }
   (  55,  0, 11, 27), (  67,  0, 10, 27), (  78,  0, 13, 27), (  92,  0, 13, 27),1 a. t  T; ~7 X* z1 |
   ( 106,  0,  4, 27), ( 111,  0, 11, 27), ( 123,  0, 15, 27), ( 139,  0, 10, 27),
3 d; f6 j" A0 S# _5 t   ( 150,  0, 15, 27), ( 166,  0, 13, 27), ( 180,  0, 13, 27), ( 194,  0, 11, 27),
0 Y/ t' B& K7 u5 b' j+ L' ]   ( 206,  0, 14, 27), ( 221,  0, 13, 27), ( 235,  0, 11, 27), ( 247,  0, 12, 27),
3 f' c5 _7 m. V/ I   ( 260,  0, 13, 27), ( 274,  0, 15, 27), ( 290,  0, 19, 27), ( 310,  0, 15, 27),
  z. Q6 o4 i4 s( Y! I; h" T5 o4 ?   ( 326,  0, 14, 27), ( 341,  0, 11, 27), ( 353,  0, 12, 27), ( 366,  0, 11, 27),1 R2 G! Q0 a! {) U+ t* u  y7 S
   ( 378,  0, 11, 27), ( 390,  0, 11, 27), ( 402,  0, 11, 27), ( 414,  0,  8, 27),' J8 s% A/ S" k! Z- T* J
   ( 423,  0, 12, 27), ( 436,  0, 11, 27), ( 448,  0,  4, 27), ( 453,  0,  6, 27),/ F; F6 S) J3 G; _6 N; E& a( d
   ( 460,  0, 12, 27), ( 473,  0,  4, 27), ( 478,  0, 16, 27), ( 495,  0, 11, 27),
  I3 D1 a3 W9 r" W6 @   ( 507,  0, 11, 27), ( 519,  0, 11, 27), ( 531,  0, 11, 27), ( 543,  0,  8, 27),9 U8 Q. ~0 y# i* P9 i! L0 H
   ( 552,  0, 10, 27), ( 563,  0,  7, 27), ( 571,  0, 11, 27), ( 583,  0, 11, 27),' e; x( _0 [0 u+ Z0 m
   ( 595,  0, 17, 27), ( 613,  0, 13, 27), ( 627,  0, 11, 27), ( 639,  0,  9, 27),% K+ F1 [4 N9 Y% ^
   ( 649,  0, 10, 27), ( 660,  0,  8, 27), ( 669,  0, 10, 27), ( 680,  0, 10, 27),4 j; A3 B' U5 F9 e1 N
   ( 691,  0, 13, 27), ( 705,  0, 10, 27), ( 716,  0, 10, 27), ( 727,  0, 10, 27),
& E6 ?  H1 \6 \/ s0 t   ( 738,  0, 10, 27), ( 749,  0, 10, 27), ( 760,  0, 11, 27), ( 772,  0,  5, 27),
- Y' p* [9 F! n5 D/ H" ?; {   ( 778,  0,  4, 27), ( 783,  0, 14, 27), ( 798,  0, 13, 27), ( 812,  0, 12, 27),
. _7 x1 O1 |% ?! e. d   ( 825,  0, 17, 27), ( 843,  0, 10, 27), ( 854,  0, 15, 27), ( 870,  0,  8, 27),
! M2 g( [2 h* H# E4 h9 P5 r  B   ( 879,  0,  5, 27), ( 885,  0,  5, 27), ( 891,  0,  6, 27), ( 898,  0, 10, 27),
: c7 d) ~4 I# K( u2 h) c  m3 R) F   ( 909,  0, 10, 27), ( 920,  0, 11, 27), ( 932,  0,  6, 27), ( 939,  0,  7, 27),
1 l" d1 Q7 B6 R   ( 947,  0,  6, 27), ( 954,  0,  7, 27), ( 962,  0,  4, 27), ( 967,  0,  4, 27),0 Y: v" ^5 `6 }/ ?
   ( 972,  0,  4, 27), ( 977,  0,  9, 27), ( 987,  0,  4, 27), ( 992,  0, 11, 27),
: M4 s; |8 `0 f9 T, ^   (1004,  0,  4, 27), (1009,  0, 11, 27), (1021,  0,  5, 27), (1027,  0, 11, 27),% o4 _) K! ?3 i- a0 _: I% \
   (1039,  0, 11, 27), (1051,  0, 11, 27), (1063,  0, 11, 27), (1075,  0, 11, 27),
$ a- E6 y0 z" {5 G   (1087,  0, 11, 27), (1099,  0, 14, 27), (1114,  0, 14, 27), (1129,  0, 11, 27),
  M! {: M7 S, \1 c9 n5 @   (1141,  0, 15, 27), (1157,  0, 15, 27), (1173,  0, 15, 27), (1189,  0, 15, 27),
. F) C! a; w' _+ S0 h+ ?6 u   (1205,  0, 15, 27), (1221,  0, 15, 27), (1237,  0, 11, 27), (1249,  0, 12, 27),
% x6 I$ {6 B1 b, D1 p% x   (1262,  0, 11, 27), (1274,  0, 11, 27), (1286,  0, 11, 27), (1298,  0, 11, 27),
2 j. t4 `1 V; k' @6 u4 t9 d   (1310,  0,  4, 27), (1315,  0,  4, 27), (1320,  0,  4, 27), (1325,  0,  4, 27),5 f/ `& r* l/ E0 y
   (1330,  0, 11, 27), (1342,  0, 13, 27), (1356,  0, 13, 27), (1370,  0, 13, 27),9 q- c* v4 }9 Z5 _/ u
   (1384,  0, 13, 27), (1398,  0, 13, 27), (1412,  0, 13, 27), (1426,  0, 13, 27),3 `0 T  F3 }8 B8 P
   (1440,  0, 13, 27), (1454,  0, 13, 27), (1468,  0, 13, 27), (1482,  0, 13, 27),8 Z/ r: K6 M, L. {4 Y7 e
   (1496,  0, 14, 27), (1511,  0, 11, 27), (1523,  0, 12, 27), (1536,  0, 12, 27),
, S2 y0 X0 [" h9 h) s6 {! `   (1549,  0, 12, 27), (1562,  0, 12, 27), (1575,  0, 12, 27), (1588,  0, 12, 27),
' T% ^+ a: {1 c+ y. o   (1601,  0, 11, 27), (1613,  0, 11, 27), (1625,  0, 11, 27), (1637,  0, 11, 27)," f2 p+ G, K% M  l0 d$ H
   (1649,  0, 11, 27), (1661,  0, 11, 27), (1673,  0,  4, 27), (1678,  0,  4, 27),
0 e, `- j+ @1 _5 T   (1683,  0,  4, 27), (1688,  0,  4, 27), (1693,  0, 11, 27), (1705,  0, 11, 27),& V5 |& W+ q% h- f" d8 [3 R
   (1717,  0, 11, 27), (1729,  0, 11, 27), (1741,  0, 11, 27), (1753,  0, 11, 27),
. J" I5 X4 c5 s) L   (1765,  0, 11, 27), (1777,  0, 11, 27), (1789,  0, 11, 27), (1801,  0, 11, 27),
+ g! |6 @3 t$ P' r% ], f. W1 ]   (1813,  0, 11, 27), (1825,  0, 11, 27), (1837,  0, 11, 27), (1849,  0, 11, 27));& [# q+ ^( J8 a* L) c7 \5 J
6 p1 q% Y8 |3 ~/ B
Define OffsetList
4 v2 o, e4 O% @0 A8 T ( ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
* `- W' _: \+ l% a7 K* R6 S, k   ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
: q# p- V+ O3 `0 ]* B. C   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0),
! A3 e6 X) ]; J( b# t! @) r5 Z7 y4 L   ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),4 f3 G" t# `! q) w' C# f
   ( 1, 0), ( 1, 0), ( 1, 0), (-1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),+ r3 J& B2 L- |+ x' m% O
   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 0, 0),
$ A0 j1 I% V; `, s" o7 n3 P4 V3 r3 P   ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 2, 0), ( 1, 0), ( 1, 0),9 d1 {- Z6 B( R7 K" N$ A( j4 U
   ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),: M  m, S* X2 p0 W) w! m
   ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
& p- m* B: {8 H- {+ ^   ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0),  \5 q" |5 {  z" p1 L
   ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0),
+ C* a3 y0 t3 I0 y% V1 X   ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0),
+ D. F% U  y7 R6 L0 z3 L9 u3 Z   ( 1, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0), ( 0, 0),) L2 W) w  o8 f8 A7 E% v
   ( 0, 0), ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
: x1 _8 ?! S3 Q9 c! K3 w   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0),
) {8 \/ S: V9 Y. X0 m   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),
* |6 }& |( ~* G. T, w' C   ( 0, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),( e: R/ {% D& k* w
   ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),4 a) k/ F) ]1 \4 W& F0 P
   ( 1, 0), ( 1, 0), ( 0, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0),: G/ m6 w& K- b  e  C" l* I
   ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 1, 0), ( 0, 0), ( 0, 0));1 Z% i8 [( ]$ m! d) L

" r6 |- z0 |% z1 D. T; I1 zDefine KerningPairs
9 x+ O2 J! y$ W  D4 a0 ` ("AT","AU","AV","AY","DA","DV","DY","F,","F.","FA","Fe","Fo","Fr","KC","KG","KO",* b# l1 x( D- S
  "Ke","Ko","LT","LV","LY","OA","OV","OX","OY","P,","P.","PA","Q,","QV","QY","RY",
1 x  F6 H' p2 P; @  "T,","T-","T.","T:","T;","TA","TC","TG","TO","TQ","Ta","Tc","Te","Th","Tm","To",' j* R  R  I1 I2 i+ ?: U' T% \
  "Tr","Ts","Tu","Tz","U.","UA","V,","V-","V.","VA","VC","VG","VO","VQ","Va","Ve",0 w$ H% p- ?) U0 j: r6 Z7 ]
  "Vo","Vr","Vu","W,","W.","Wh","Wi","XC","XG","XO","Y,","Y-","Y.","Y:","Y;","YA",0 m4 v1 T( H+ }9 Z+ l
  "YC","YG","YO","YS","Ya","Yd","Ye","Yo","Yp","Yq","Yu","f!","f,","f.","f?","ke",) r3 \$ v) e3 O) o  O& g
  "ko","nv","ov","ox","r,","r.","r:","r;","rj","rk","rl","rm","rn","rp","rr","rt",
. Z& v0 `: g  ~6 S" B! M0 G  "ru","rv","ry","v,","v.","w,","w.","y,","y.");
$ l7 b3 X# T4 A2 K& l1 R1 g% N) ^4 x- k7 T  E" R8 V* a* A* M
Define KerningValues
" |% h1 T6 u0 q; e4 q7 q. Q3 U3 r: L; a% m  o/ r' H8 ~; d+ g
(  -1,  -1,  -1,  -2,  -1,  -1,  -1,  -3,  -3,  -2,  -1,  -1,  -1,  -1,  -1,  -1,
0 ^: z; ]* b1 x/ O8 N& R
9 _/ Y: ]. s6 u  e% @6 I    -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -3,  -4,  -2,   1,  -1,  -1,  -1,
# J. @. q8 w5 r; s3 E" M* z; {* \! P' N$ }
    -3,  -1,  -3,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,  -1,   1,  -1,  -1,
% W1 Q- X- |6 b6 c- }' w/ {. k
' @2 g0 I/ D' x$ ~    -1,  -1,  -1,  -1,  -1,  -1,  -2,  -1,  -2,  -1,  -1,  -1,  -1,  -1,  -1,  -1,5 {- _: e4 ], z3 R8 v% O

; Q8 |3 l. \( n* C    -1,  -1,  -1,  -1,  -1,   1,   1,  -1,  -1,  -1,  -3,  -2,  -3,  -1,  -1,  -2,
/ {5 t  X% {. C1 h. W& X
% a* K/ s+ e/ H( t' ^- U& s    -1,  -1,  -1,  -1,  -2,  -2,  -2,  -2,  -1,  -2,  -1,   2,  -1,  -1,   2,  -1,
8 L/ R; s/ o( W* G' u$ p: I+ p
    -1,  -1,  -1,  -1,  -1,  -1,   1,   1,   1,   1,   1,   1,   1,   1,   1,   1,
2 ~! U: W' G; H  \% G
7 l7 @8 G- b9 }( X3 a0 _     1,   1,   1,  -2,  -2,  -1,  -2,  -2,  -2);
' N3 K( U: ?; o% r" m3 g& a' L8 r* l( m, z* C
CreateLayer               Main;
; J+ y# q( f5 y8 L9 y* V' ~! BLayerSetImage             Main 'ArialBlack14';
$ e6 ^4 z7 M0 fLayerSetAscent            Main 21;
0 U+ A$ B( d* C' m  o9 ?LayerSetCharWidths        Main CharList WidthList;$ `7 L7 j6 ^5 R# W$ T% z
LayerSetCharWidths        Main (' ') (6);
- w2 H6 Y- H1 N5 _LayerSetKerningPairs      Main KerningPairs KerningValues;6 \8 q6 l; E+ a4 r
LayerSetImageMap          Main CharList RectList;
, @) P9 A% n& _LayerSetCharOffsets       Main CharList OffsetList;5 Q0 @6 {, \% \% M1 A
LayerSetAscentPadding     Main 0;! A& o3 O& f$ [0 d3 w
LayerSetLineSpacingOffset Main 0;  P- D( D6 A: p# Z" l2 X0 J
LayerSetPointSize         Main 14;* T& x1 Q. _% C& |; f/ \
4 i/ e2 T0 F8 e4 Q
SetDefaultPointSize  14;! v* I9 [5 {) ~- ^7 V

作者: shane007    时间: 2011-3-27 08:35
我想问一下楼主,是否做过双字节索引试验了?0 W( ?8 s+ r1 _$ s1 D  }1 [2 @) \
如果没有的话,仅看定义文件的格式是无法判断使用的是原版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 . v7 o1 t' @& Z# e. V
字幕是正常的utf-8格式啊

  r* b  T7 n" G8 Z2 k/ }我写了1个帖子来详细解释这个问题。# g; k' I0 F+ d" @0 s' {& r
详解双字节索引试验
% d6 v9 `! ?; R+ ^; E" O+ k+ x* dhttps://www.chinaavg.com/thread-27213-1-1.html
, {3 k7 D- l, L/ i. w( l
作者: 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
0 P  L; A% F, O6 }楼主可否告知popcap FontBuilder输出哪种字体是游戏所需要的

2 Z  O6 i5 D# R% ]# v[attach]20407[/attach]
  W- Z& U3 A& V% Y, ]* W
. P  u& Z, j; V$ M& \9 \: _" D6 S) _! y, b1 L/ ?/ @' s: p" G, y# A/ g
大概照着这样选择,自己多试试




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