Minecraft(我的世界)中文论坛
标题:
【1.13】地图制作技巧——字体艺术
[打印本页]
作者:
⊙v⊙
时间:
2018-12-27 15:42
标题:
【1.13】地图制作技巧——字体艺术
本帖最后由 ⊙v⊙ 于 2020-4-22 17:30 编辑
FONT ART - 游戏中的字体艺术
*补了一些之前写到的错误,这周内再把negative font补上...
除了命令格式的大改动,1.13还为地图制作者们带来了一项有趣的技巧。那便是允许玩家修改&替换字体的能力,更确切地说是通过自定义字体在游戏的各个角落里放入图片
【这里需要插满一页的展示图...】
大概流程
首先准备好一个拥有基本构架的
资源包
(一个包含以下三个文件的文件夹:assets文件夹,pack.mcmeta资源包信息文本,pack.png资源包图标)
新建一个定义贴图和文字的json格式文本于以下位置,assets\minecraft\font\default.json(内容见下)
对应位置放入所需贴图(default.json文本内定义的位置)
default.json中的内容
自定义字体的[ruby=type]类型[/ruby]目前支持以下三种:ttf,legacy_unicode,bitmap。
ttf——True Type Font,为电脑中主流的字体格式。游戏目前不使用ttf字体,但可以通过资源包启用
legacy_unicode——万国码,包含范围为u0000~uffff,不包含ue000~uf8ff
bitmap——位图(本文重点)
ttf
{
"providers":[
{
"type":"ttf",
"file":"minecraft:arial.ttf",
"shift":[0.0,0.0],
"size":11.0,
"oversample":2.0,
"skip":"ouOU"
}
]
}
复制代码
type
——字体类型
file
——ttf文件位置。以 assets/<
namespace
>/font/ 起
shift
——对字体的全局调整。首个值[ruby=正值往右]调整左右[/ruby],第二个值[ruby=正值往下]调整上下[/ruby]。默认为[0,0]
size
——字体的像素大小。默认为11.0
oversample
——对字体进行过采样。提升该值可使字体渲染时更准确。默认为2.0
skip
——该字体文件将不应用于哪些字符
简单概括,如果字体错位/大小不适/过于模糊,可以调整shift/size/oversample解决
legacy_unicode
{
"providers":[
{
"type":"legacy_unicode",
"sizes":"minecraft:font/glyph_sizes.bin",
"template":"minecraft:font/unicode_page_%s.png"
}
]
}
复制代码
type
——字体类型
sizes
——bin文件位置。该glyph_sizes.bin文件记录着字符的调整信息。部分unicode字体生成器会顺手生成此文件。以 assets/<
namespace
>/ 起
template
——png文件位置。%s将会自动识别为对应页码。以 assets/<
namespace
>/textures/ 起。例如"minecraft:font/unicode_page_%s.png"会读取 assets/minecraft/textures/font/ 下的 unicode_page_00,unicode_page_0a...unicode_page_ff
建议直接修改原有的贴图,根本不需要来这里做改动,因此不过多介绍
bitmap
{
"providers":[
{
"type":"bitmap",
"file":"uin:debug/page1_256x.png",
"height":256,
"ascent":256,
"chars":["\ue001"]
},
{
"type":"bitmap",
"file":"uin:debug/page2_256x118.png",
"height":118,
"ascent":59,
"chars":[
"\ue002\u0000\ue003\ue004",
"\ue005\ue006\ue007\ue008"
]
}
]
}
复制代码
type
——字体类型
file
——png文件位置。以 assets/<
namespace
>/textures/ 起
height
——字符在游戏中显示的像素高度
ascent
——字符在游戏中往上偏移的像素点。该值不能高于height
chars
——该贴图所包含的字符。\u0000则代表不读取该位
*
关于贴图文件的分辨率和游戏内显示的大小,见下一页
*使用自定义的[ruby=namespace]命名空间[/ruby]便于整理和降低包与包之间的冲突,因此bitmap例子中使用uin为命名空间
*"file":"uin:debug/page1_256x.png"表示该png文件保存于assets\uin\textures\debug\page1_256x.png
*
这里有一个架设好bitmap的资源包供各位自行研究
收尾工作
default.json保存,在游戏内启用该资源包
设置 > 语言... > 强制[ruby=Force Unicode Font: OFF]使用Unicode字体[/ruby]:关
之后,游戏内能显示自定义unicode的地方都可以显示自己放进去的图片。但某些位置若超过允许的显示像素,轻则显示小白框重则崩溃。
命令例子
tellraw @a "\ue001\ue002"
#1.13 论坛吞\...自行把/改为\
#/summon armor_stand ~ ~ ~ {CustomName:"{/"text/":/"ue001/"}",CustomNameVisible:1b}
#1.14
/summon armor_stand ~ ~ ~ {CustomName:'{"text":"ue001"}"',CustomNameVisible:1b}
复制代码
继续深入
部分不完全的亲测总结(可能与个人电脑配置设置差异有关)
*大部分地方能显示的单字符最大分辨率为256x256
*聊天设置>宽度拉满后,最大的贴图宽度仍不能超过聊天栏宽度或游戏窗口分辨率宽度附近
*书本里单个字符最大的宽度为115像素,最大的高度为256像素
*如果有出入,补充或者漏掉的欢迎留言
*give @p written_book{pages:["[\"\",{\"text\":\"\\ue015\",\"color\":\"white\"}]"],title:Book,author:""}
咕咕咕
临时补充一个1.16(20w17a)
https://www.mcbbs.net/thread-1026658-290323-1.html
潜影盒内容预览 - 字体黑科技
【参考】
https://www.reddit.com/r/Minecra ... your_resource_pack/
【neg】
https://discordapp.com/channels/ ... /486915350084976640
作者:
langyo
时间:
2018-12-27 18:08
你差点引诱我举报了这个帖子……这个标题……
直接往 action bar 和聊天栏添加图片是什么鬼畜功能……
照这么下去,怕不是玩服务器时一群人在那……斗图!
作者:
chyx
时间:
2018-12-27 19:58
现在论坛翻不了页了
可以在网址后面加上?cp=几来跳页。
如果网址里已经包含问号了就用&代替问号。
作者:
CitrusUtopia
时间:
2018-12-28 18:22
这沃玛是什么黑科技
作者:
(=°ω°)丿
时间:
2019-1-5 12:33
所以就只是改了一下材质包嘛……
还是我的理解有误差……
作者:
monseasd
时间:
2019-1-18 10:45
感谢,收藏了
作者:
uuu2011
时间:
2019-1-23 21:38
太强了,太强了.....
作者:
MINE123CRA
时间:
2019-9-14 07:38
提示:
该帖被管理员或版主屏蔽
作者:
段位全靠肝
时间:
2020-4-29 13:17
看不懂。。。说的什么
作者:
135a
时间:
2020-5-6 22:41
看不太懂 是个大佬就对了
作者:
不忘吃心
时间:
2020-8-23 00:15
等会 有点绕口我有点读不懂
作者:
不忘吃心
时间:
2020-8-23 00:15
等会 有点绕口我有点读不懂
作者:
Fucheng_XDJ
时间:
2020-8-23 01:21
我管他什么艺术我直接手撸0.0小木斧已被折断
作者:
badday
时间:
2020-11-13 17:03
感谢楼主分享~
作者:
1109711963yuyu
时间:
2020-11-15 16:18
太强了太强了
作者:
xin2286056
时间:
2020-11-20 21:21
太强了6666666666
作者:
xin2286056
时间:
2020-11-21 11:55
TQL,666666666
作者:
加藤惠吖
时间:
2020-11-21 12:00
感谢 太强了叭!
作者:
天蓝色
时间:
2020-11-28 11:39
好像从1.16开始,Minecraft支持Unicode字符集中超过U+FFFF的字符(支持表情符号的码位及CJK拓展B区等),但需要相关字体才能显示
欢迎光临 Minecraft(我的世界)中文论坛 (https://www.mcbbs.net/)
Powered by Discuz! X3.5