最近,大量的汉化项目都涉及到了图片字库。
% f1 ~! o% J/ v7 h( R& ]$ Q( F要用图片字库自然离不开编程制作图片字库的定义文件。
* w" }+ B! o$ B; q% w图片字库我们可以用Photoshop来快速制作,请看如下帖子。9 }7 F' z2 S8 ]/ K( B! v" X6 h2 C
用Photoshop制作图片字库简易教程
# T8 ?& n9 d* v( F; d' vhttps://www.chinaavg.com/read.php?tid=220208 b* t0 }4 o3 K9 k* h. r" l/ n
|# k. j# O& _, d; M那图片字库定义文件是否有什么快捷的办法来生成呢?
% j6 u8 T9 m* n9 \5 Y2 f5 U6 y; i9 a办法都是人想出来的,我想了个如下的办法:* o: b' T! K/ }
$ J# ?8 ~+ R$ G3 ^5 s/ r' H8 c
我们可以发现,虽然图片字库的定义多种多样。; C0 \0 P4 q9 p3 }, }
但是,大致都可以归纳为如下的样子
+ M7 ?# ?3 ]- q a; u, z( B( W
6 ~ N9 k7 W; P/ h$ @# y* x O4 I7 X1. 头部信息 f7 I0 n3 B# {0 E3 F
记录了图片的高度,宽度,字符数等信息$ m& J4 S/ U' F9 W0 [
2. 每个字符的位置信息x字符数+ h8 F2 w/ d, a+ _, u& }
w& Y" ~2 [' h7 r* F$ W" p w对于第2个部分来说,我们可以设计一个通用工具来生成。$ T' F4 M7 i# N+ s
下面说说这个通用工具的设计思路。
$ O: _# R7 O+ J( O; ~$ G- t
: ^; w1 ]. k0 I! t4 B' E( Q/ q我们先输入一些必要的参数,比如字符的高度,宽度,首行字符的上边界及左边界坐标等等。
7 N$ C. r8 `: V就可以确定每一个字符的范围,这每一个字符都会对应1组参数,比如x,y,,left,top以及UV坐标系的x/width 等等4 @; M8 g/ e6 `2 ^& M
我们可以预先定义一个字符的位置信息的模版。$ y$ P' y5 U- N2 p) g5 u J; H
程序会按模版的定义,选取我们需要的参数,按游戏的图片字库定义文件的格式,生成上面的part2.1 V$ F. _" ], k7 F1 V7 {
那part1我们只要简单地手工修改一下即可。
2 {5 O2 s7 n# F" L2 q* t8 ]' S) h6 F V5 f. a5 I/ D
有了这样的1个工具的话,我们可以快速地制作出各种类型的图片字库的定义文件。
$ B" j7 s; T* X" ` b: j希望各位懂技术的朋友给提提意见,参与讨论。 |