冒险解谜游戏中文网 ChinaAVG
标题:
AGM字库生成器
[打印本页]
作者:
shane007
时间:
2009-11-8 15:03
标题:
AGM字库生成器
一款有少许参考价值的中文字库生成工具。
" ~# `. S" {! M; W
原文
u& T9 W7 L+ U4 o( [
https://sites.google.com/a/davidone.co.cc/actiongamemaker/download/fontmaker
" l- n2 c( y# _" f0 k) d
* ]* r- E: p5 I( r+ r& S8 j6 ?
AGM字库生成器,顾名思义就是从文本转化为AGM使用的字库图片,字库图片的使用去看中二胃的教程其实我也没有AGM。原理很简单,draw_text把字一个一个画到一个bitmap上,然后用6r上的bitmap2png脚本给存下来。
: M$ ]! Q0 a H9 b/ i2 Z
6 S9 P1 b) z% P o( K/ m1 h
, W5 x5 e& x1 d
+ v3 [/ G+ ?% ^4 i- c4 n
7 v. n% L& F2 d
使用方法:
6 m' s7 I( `1 j# q3 t0 M( ~& v
' n, H P2 e/ G. ~; o& l3 e" Q
) \' b5 c T, N* T
: |/ d$ B' y5 D L9 T
0 A# l9 b$ O; u3 K
在生成器的目录下,新建一个名为input.txt的文本文件,其格式如下:
1 x* [9 Q. D* Y' ^7 k! }, `
[attach]14702[/attach]
' P, q# f( {8 b; U- p
" B3 A- w7 U6 K
第一行是生成字库的控制符。其格式为:
; Q2 U+ i2 i1 ~. P( p
$ Q/ P( r! `7 J9 O# q$ v" H% H7 J
@字体|每行个数|字宽*字高(请务必保持一致)|字色|是否阴影|是否加粗|描边色
1 P9 E% |5 `8 {" K0 N o$ G
, E" |- t1 @# q0 A6 d
其中:
) B# B* d. u. D# s7 ?7 T$ o
0 [/ h# \2 b7 l( |+ e: y' ?
字体:请使用系统存在的字体,且保证名称无误,否则找不到字体将以黑体来描画。
+ |* q5 Y! J2 p, h" [3 ]; L1 B
?2 R% T+ I# f/ u& |3 K3 ^
每行个数:字库图片每行的文字个数,请酌情设定。
* S9 T% z7 z" p6 D
+ y. @9 z3 N( p. b
字宽*字高:目前请将这两个设为一致,且不要太大或太小
$ e6 x6 v% B6 ~" \+ a
: i A3 v9 O' O* @$ x; R! v
字色:格式为(R,G,B,alpha),RGB可以在ps的取色板或画图软件的取色板中查询,alpha是不透明度,255为不透明,0为完全透明。
4 z# i/ J3 c: T
# l$ @. m, _. f9 Y e) }2 _
是否阴影:0为否,1为是。
$ o# f" l1 c! V: U. f4 Z
( ]# q ?# L+ V* ~! }& E
是否粗体:同上。
- @" p5 I) B) T; K8 d5 Q/ R1 c
- A2 `! h8 d8 U" a& ]$ v
描边色:同字色,表示描边的颜色。如果不需要描边,请用nil代替。
" Z- ^9 e3 D0 H+ D
. I0 q# d P0 W4 L( t
从第二行开始,为你需要制作到字库图片中的文字。本生成器会无视换行,但是,为了在AGM中使用的方便,请按照设定的每行个数进行分行。
& W% p+ a! Y4 W
- ]4 O$ v% @* B5 E" u% y3 [$ T/ S
请务必要将input.txt存为UTF-8格式,因为rm只认UTF-8。
% _1 x( T" p ~$ [/ Y! A) B9 c! a
[attach]14703[/attach]
( g+ z' K$ q9 b+ [: [; V: g
$ f* q8 ], t: T0 G( p
9 i5 ?/ p# y) K& Y3 v
' J0 ?2 X1 z& j# `& \3 I9 }1 [0 L- `
这项工作完成后,请双击game.exe,程序将自动根据txt内容进行,途中会有对话框进行确认,如果txt有问题,也会有一定的提示。
. i' l0 \) L1 M
: ]4 n! H6 p9 Q9 I, S) b. r! U
Game.exe运行完毕将自动关闭,这时生成器目录下将出现output.png。这就是生成的字库。
/ U' U# K6 c2 z6 V* [, ]! x
1 M" W4 Q( t$ u+ V
% |0 R2 V: ]* c
9 R1 j' ^) g- s* h% J. `5 F, T
: K7 Q" u" b I H3 y8 a( ]
注意事项:
: N6 W n2 C/ q( ~7 o$ A; ^
6 }2 z) l" }" }, n
( j% {* R: _: H4 ]6 @! k5 R) ?5 Y
% G& ~' b" t/ }7 E7 K( }( B
: D. F. F; Q! ]) H) M, _7 B
1.由于是用rm写的,所以rm的一些不足将影响到使用效果。比如,rm的字体渲染比较rp。基本上,点阵字都被渲染了,所以尽量不要用宋体之类的点阵字,就算要使用也请酌情调大字号。
v* L- a3 m' q
1 s0 ]! p5 Z& Q3 w/ k% s$ B8 Q
2.理论上支持半角,但是嘛……由于大部分英文字体都不是等距的,要达到理想的效果要花一番功夫,要么就用全角英文吧。
, {5 o% \1 M8 s4 N
; _5 a/ Y6 [1 ~9 G
3.为什么字体不能设太大:rmxp有10s脚本备份的制约,所以我用的是rmvx。但是rmvx……不支持超过2048*2048的bitmap。所以请将字库图片控制在这个大小以内。
2 [% P1 K; E2 V, e1 Z* Q/ n
/ P/ }4 x" i# O7 o8 C
4.虽然有描边和阴影功能,但是我强烈建议用ps后期做,因为rm的描边效果嘛……用过的人都知道很囧。
: o( f& \/ i1 G
, |9 p1 H0 B: v- N0 M8 D+ i, I) z" y
5.自带一个input.txt,有很多字和符号,很全,但是不建议使用,请根据自己的情况酌情删减。
( o* B. H8 h. h) K
# q3 O6 Y# C6 m, f
6.感谢轮回者的bitmap2png脚本,原始链接在此:
http://www.66rpg.com/htm/news1113.htm
2 o" k p) r0 Q2 r
1 s! ~% p7 b5 S
2 ?- w' s, M* Q
0 s8 L' J( U+ O8 D
( z! |5 {: T' m
. U6 T' t1 U- F' Y
FAQ:
/ h5 t+ P( R) X: O/ }
/ l8 A9 r" R& s' K4 |! s# b
$ S" J, a$ a& b3 L" u
: z% H' k/ U/ u4 d* b
# m# k9 v( V; S. W' [; x$ Z; J
% B' v) C% q9 A
/ N/ r! Y, V3 A. t9 |1 c! G' y, c
Q:为啥最后描绘出来的是黑体?
. t5 o+ i+ Q$ a, A
2 K6 X+ g1 a' }6 x& L, p4 T
A:字体文件不存在,或者rp问题了,请核对字体的名字。如果字体名字准确无误……欢迎反映情况。
; C/ R3 i% _" _- |5 I9 W
, I+ V' {- a% o% X* R1 I
- r9 T9 V8 z( M+ J* |
( H5 s$ w: D7 \ T$ Z2 `
Q:为啥写出了一大堆乱码?
# D4 Z: ^% G4 m, p& y( ^) Q, \
, S" T R% [4 D7 |
A:因为rm只认UTF-8。我觉得以其调用API转码不如在存txt的情况下就注意下。如果确实是UTF-8但还是乱码……欢迎反映情况。
0 B' I6 X$ O$ s! Q& r9 z0 ~$ N3 {
, |6 H+ P7 a6 S1 W! ]8 ~1 w
0 d! V/ P& n+ l$ Z; s" F8 r3 |
, r; v1 I u N" E; X
Q:生成的PNG太大,怎么办?
% j5 h8 O6 c7 C/ a
8 S% q- J* R1 A7 C; N7 @
A:请参看doranikofu同学的png压缩教程,详情请见:
http://bbs.66rpg.com/viewthread.php?tid=100570
9 B F) s" C' p0 H
4 G8 ]6 {" K$ V! ]( @9 J
经过我人肉试验,可以减少一半以上。
- |) {0 r1 }2 x: l) m/ H
. B& }1 e% C9 [- ]3 R
# T" z0 K: f$ x7 _. f/ G# Z- \% k5 e& {+ f
& @ u: b9 O# X& R/ K2 Y k4 z
如果有找出问题或者改进建议,欢迎来反映,如果有什么使用上的疑问,也欢迎留言。
作者:
q5563961
时间:
2013-4-8 12:42
不知道还能不能下载
欢迎光临 冒险解谜游戏中文网 ChinaAVG (https://chinaavg.com/)
Powered by Discuz! X3.2