设为首页收藏本站官方微博

【scummvm汉化】scummvm汉化版源代码初次公开

[复制链接]
楼主: shane007
打印 上一主题 下一主题

【scummvm汉化】scummvm汉化版源代码初次公开

61#
发表于 2009-10-20 23:10 | 只看该作者
不够,我调成了高26,宽40,可以感觉能看清了,我现在想尝试改成高52,宽40
% p/ U, ?+ c( T6 y4 z4 x. P我在用linux尝试,但是总是异常退出# G- s5 ?$ @. r! C
我现在将焦点集中在了& ?5 ^" \8 g: R7 L
_joinWidth = charWidth( SPACE ) - 2 * OVERLAP;$ M- j! i2 _( C" V7 ]* H$ r
_charHeight = _resMan->getUint16(_resMan->fetchFrame(_font, 0)->height); // all chars have the same height
2 N, g- ~1 h4 t. K$ i6 P5 l
回复 支持 反对

使用道具 举报

62#
发表于 2009-10-20 23:41 | 只看该作者
gamadao,太棒了!
0 Q  V- K: _4 P2 |shane007, gamadao:
$ T  n5 b! }1 C5 U+ ^我有一个想法: 既然现在字幕文件是明码的, 可不可以直接写一段程序, 不必理会sword1的text绘制函数是如何转换的, 直接使用sdl_ttf()把字幕绘制到屏幕上去, 这样可以调用不同的truetype字体, 字体的位置和大小可以由sdl_ttf自由定义, 并且繁体中文和简体中文都可以一次实现. 这个倒是有现成的函数可以用,比如游泳的鱼写的金庸群侠传lua 0.66版里面的charset.c文件就有类似的例子. 这个可以从这里下载到: http://swimmingfish.ys168.com/
; X4 Q3 x6 q/ ]: `  r: T( J
5 W- x) N$ U% {0 r, C. O. C大致的效果可能如下:
5 H* m5 H6 r* ]+ L4 ~. w) g# V- ohttp://sites.google.com/site/sdlgamer/beginner/lesson-11
回复 支持 反对

使用道具 举报

63#
 楼主| 发表于 2009-10-20 23:41 | 只看该作者
你把
1 }5 i- i2 D2 J- N7 Z1 V7 j/ P. n7 H#define WIDTH_CN        205 o2 C3 @$ m/ d: m
#define HEIGH_CN        26
, R! t: P" [2 t  I) c修改为- m1 g: C- m: o0 _, ]  d; v
#define WIDTH_CN        40; O$ N- ^/ k$ V4 S) ~
#define HEIGH_CN        52# p! x; ?6 z' e/ f/ Q$ O
_charHeight =  52 # t2 [  C: e& M; v# \) M
% B/ Q1 H# A/ s( `0 D/ O0 N1 W: |
应该就差不多了
回复 支持 反对

使用道具 举报

64#
发表于 2009-10-20 23:58 | 只看该作者
引用第62楼shane007于2009-10-20 23:41发表的  :
" I+ X  B- R0 ^5 Z- y" k你把
  b- c4 D; z5 |( G1 x) k#define WIDTH_CN        20: x* r8 h6 O7 r) p  U
#define HEIGH_CN        263 M  }. j$ C/ ^$ G. G4 L
修改为/ u. ~& o& K. j8 P4 \: Q/ |  H
#define WIDTH_CN        40
$ r+ z, V+ c' ~! K.......
不够,还需要多一些工作" L7 `& Z. G0 s3 a+ @
我在linux上把字体调大了,还没来得及在gp2x上试
1 Y! k+ O% C$ U+ G. {确认后,我把代码放出来,都是改text.cpp,主要修订copychChar部分
) O* \- Z0 d2 [* n5 O( u

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

65#
发表于 2009-10-21 00:00 | 只看该作者
引用第61楼vimrc于2009-10-20 23:41发表的  :/ E1 I8 G' O0 b& J" V; |* h! X" S4 I
gamadao,太棒了!
9 w6 r& Z, U6 W5 N# ?& ]shane007, gamadao:
; b2 ^: z/ X$ c. F, n; e$ c! v我有一个想法: 既然现在字幕文件是明码的, 可不可以直接写一段程序, 不必理会sword1的text绘制函数是如何转换的, 直接使用sdl_ttf()把字幕绘制到屏幕上去, 这样可以调用不同的truetype字体, 字体的位置和大小可以由sdl_ttf自由定义, 并且繁体中文和简体中文都可以一次实现. 这个倒是有现成的函数可以用,比如游泳的鱼写的金庸群侠传lua 0.66版里面的charset.c文件就有类似的例子. 这个可以从这里下载到: http://swimmingfish.ys168.com/
0 g1 o- ?4 @3 ]9 Z9 |& `1 p' Z& i) R# R1 r. i# n9 r0 C
大致的效果可能如下:
+ Q: [8 o1 L+ B1 S.......
我也想过这个思路,但感觉太麻烦了,我还是比较懒。而且这里面的处理手法很类似sdl_ttf(研究不深),貌似所有的字体绘制都类似实现,至少zodiac上的twapi也是如此
回复 支持 反对

使用道具 举报

66#
 楼主| 发表于 2009-10-21 00:16 | 只看该作者
vimrc ,你说的方法没那么容易的。写上去容易,擦掉就难了。7 R( d/ G9 M0 P- z& D. z: _

. [3 P+ k8 [+ F5 M2 l对了,你们两位有时间的话可以看看这个。大小不良模拟器。
* t( Y. H* E  W5 G, E+ Z我觉得有很大汉化和移植的希望的。! [8 {7 F' w/ |+ h9 J
www.chinaavg.com/read.php?tid=19296
回复 支持 反对

使用道具 举报

67#
 楼主| 发表于 2009-10-21 00:18 | 只看该作者
gamadao ,字调大以后,字幕多的话会不会显示不下?
回复 支持 反对

使用道具 举报

68#
发表于 2009-10-21 00:19 | 只看该作者
哦,还没试,我不记得是否修订过analyzesentence函数,这个是判断句长的
回复 支持 反对

使用道具 举报

69#
 楼主| 发表于 2009-10-21 00:22 | 只看该作者
对了,indy4 也就是亚特兰第斯之迷失世界 基本上块翻译好了。
, K% G4 M8 \6 K# @1 l还有一些小小技术问题要与2位探讨。# c& `# F; T4 Q

5 Q3 [2 V2 S2 h/ m" \明天再说。
回复 支持 反对

使用道具 举报

70#
发表于 2009-10-21 00:29 | 只看该作者
OK, 没问题, 能帮版大的地方一定帮. 我这里和国内有6个小时的时差, 有时候上线时间比较诡异, 很多贴我一般会半夜三更回 [s:2]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

冒险解谜游戏中文网 ChinaAVG

官方微博官方微信号小黑屋 微信玩家群  

(C) ChinaAVG 2004 - 2019 All Right Reserved. Powered by Discuz! X3.2
辽ICP备11008827号 | 桂公网安备 45010702000051号

冒险,与你同在。 冒险解谜游戏中文网ChinaAVG诞生于2004年9月9日,是全球华人共同的冒险解谜类游戏家园。我们致力于提供各类冒险游戏资讯供大家学习交流。本站所有资源均不用于商业用途。

快速回复 返回顶部 返回列表