【TT教程系列】(翻译向教程)McPatcher高级材质教程


一楼封面

楼主 flashtt  发布于 2013-03-30 04:29:00 +0800 CST  
前言:
如果你对制作材质完全不了解,如果你对成为一个触手毫无兴趣,如果你设计还在用画图而非Ps和Fw,如果你对MC的基础知识毫无了解,如果虽不知但觉厉是你的口头禅,那很抱歉,本教程也许并不适合你,也许你应该先从更基础的材质教程开始。

本教程主要翻译自以下帖子,基本TT自己都尝试实践过,也许有不详或谬误之处,希望有这方面经验的请多指教。
(由于度娘各种抽,没法放地址,我就不写了,大家搜索文章标题就可以了)
A TEXTURE ARTIST'S GUIDE TO MCPATCHER'S FEATURES
给材质设计师的McPatcher功能说明书
这个帖子比较详尽的介绍了如何使用McPatcher的特性制作材质。

另外,目前本教程适用于MineCraft 1.47版本,TT所做的实践也基本是用1.47的客户端来进行,由于1.5之后材质包的特性变化比较大,所以1.5方面需要继续研究后再补充。

楼主 flashtt  发布于 2013-03-30 04:33:00 +0800 CST  
McPatcher,从字面意义上看就是Mc补丁器的意思,不仅可以增强Minecraft的画面质量,也可以用于安装mod。这是McPatcher在Minecraft论坛的帖子地址:
(继续抽……没办法,大家在Minecraft官方论坛搜索Mcpatcher就可以看到了……)

McPatcher的主要功能有:
1、更好的玻璃!玻璃材质有更多透明度的选项。
2、更好的天空,可以增加自己材质的白天和黑夜的贴图。
3、材质连接模组(Connected
Textures mod,简称CTM),是本教程的主要内容,提供多种方法(Methods)来处理材质间的连接功能。
4、自定义颜色模组(Custom
Colors mod),材质包的作者可以通过在游戏中自定义光线等的颜色(主要通过材质包的color.properties文件)。
5、生物随机皮肤。
6、扩展材质动画功能,贴图细化以及字体支持。
7、更好的草地效果。
8、安装,管理普通mod(例如ModLoader)等功能。

楼主 flashtt  发布于 2013-03-30 04:34:00 +0800 CST  
正文:
下面开始主要的教程,主要讲解如何利用McPatcher的功能来修改你的材质。
在开始一切之前,请准备好以下这几张图片,并且打开MinecraftWiki的方块编号页面,因为你会随时进行查看。

左边的是原版材质,右边的是一张16*16的编号表。

你可以对照这两张图片来确定原来各个材质的位置值,用来在新建terrain<n>.properties文件(属性文件)时确定文件名的编号(n的数值)。以及在编写properties文件时确定自定义材质的tiles取值(编号值)。具体的部分我们后面再详细讲解。

楼主 flashtt  发布于 2013-03-30 04:35:00 +0800 CST  
一、CTM
CTM,也就是Connected
Textures Mod(以下都简称CTM),也就是材质连接模组,可以让材质在各种条件下连接拼合起来,已达到更好的效果。这么说可能大家无法理解,我们举一个最简单的例子,例如书架:

这是Soartex Fanver 1.47材质,可以看到,当书架横向摆放的时候,书架自动的连接在一起,而在单独放置时则保留了两侧的隔板效果。这就是CTM功能能够达成的一种效果。

楼主 flashtt  发布于 2013-03-30 04:35:00 +0800 CST  
在CTM功能中,是由方法(methods)来实现的。方法这个词可能有编程的朋友会比较熟悉,不过这没有关系,也不会有什么影响。目前,CTM中有7种方法,分别是:

CTM,标准连接方法。
Vertical,垂直连接方法。
Horizontal,水平连接方法。
Top,顶部连接方法。
Random,随机材质方法。
Repeat,重复填充平铺材质。
Fixed,固定材质方法。

楼主 flashtt  发布于 2013-03-30 04:36:00 +0800 CST  
那么要如何使用这些方法呢?你可以按照以下这几个步骤来实现:
1、将材质包的zip文件解压成一个文件夹,或者直接用winrar或者7z打开压缩包。由于现在MC已经支持直接使用文件夹形式的材质包,所以TT个人比较建议将文件解压成文件夹。
2、如果你是直接从minecraft.jar文件中拿出的材质包,或者是下载的普通的材质包(例如Faithful原版高清材质),那么你会得到以下这个目录:


自行新建一个ctm文件夹。
3、新建png图片文件,这些图片文件是自定义的材质图片。虽然图片如何命名并没有什么实际影响,但是你可以按照以下的方式,根据使用的方法来命名新建的图片,这样更加一目了然:
verticalctm.png
hortizontalctm.png
randomctm.png
repeatctm.png
topctm.png
originalctm.png
图片TT建议使用Adobe Firework这个软件来进行排版,详细的材质设计则可以通过Photoshop来进行。图片的大小应该与材质包的terrain.png文件一致,例如64x的材质,terrain.png文件尺寸是1024*1024,那么新建的图片也应该是这个尺寸。

楼主 flashtt  发布于 2013-03-30 04:37:00 +0800 CST  
4、使用记事本来新建扩展名为.properties文件,也就是属性文件。你可以先新建为txt文件,在自行修改文件的扩展名。
文件的命名,尽管已经可以通过文件内部的属性来进行设置代替文件命名的方法,但是TT依然建议通过文件命名的方式来建立属性文件和要实现CTM效果的材质之间的联系。
有两个命名的类型:
block<n>.properties
这是建立属性文件和特定方块ID之间的联系。例如,可以将文件命名为block4.properties,那么这个属性文件就是用于圆石方块的。
terrain<n>.properties
这是建立属性文件和特定材质编号之间的联系。

通过查阅这两个图片,我们可以知道各个材质对应的材质编号,例如,将属性文件命名为terrain7.properties,那么这个属性文件就是用于砖块材质的。
你也可以通过后面在属性文件中声明blockIDs值和tileIDs值来实现这一点,这个我们后面再讲。
用记事本打开属性文件,在里面声明使用的方法:
使用规范:
method=<ctm | horizontal | vertical | top | random | repeat | fixed>
例如,我们要使用一个随机材质方法,那么应该写:
method=random

楼主 flashtt  发布于 2013-03-30 04:38:00 +0800 CST  
可能这么讲完大家依然有些不清楚,没关系,我们来做一个具体的例子。
首先,我使用Faithful 64x的原版高清材质来进行修改。将材质包的zip文件解压成文件夹,就会得到下面这些文件和文件夹。


楼主 flashtt  发布于 2013-03-30 04:39:00 +0800 CST  
我们自己新建一个文件夹,并且命名为ctm:


楼主 flashtt  发布于 2013-03-30 04:40:00 +0800 CST  
我使用Firework来新建一个png文件,也可以使用Photoshop。


楼主 flashtt  发布于 2013-03-30 04:40:00 +0800 CST  
新建png文件,由于64x的材质包,那么png文件的尺寸应该是1024*1024:


楼主 flashtt  发布于 2013-03-30 04:41:00 +0800 CST  
我们以制作一个随机的TNT材质为例子,除了原有的材质外,TT设计了3款TNT材质,并且整齐排列放在了png文件的左上角:

注意,一定要精密排列,4个材质的x坐标分别为0、64、128、192

楼主 flashtt  发布于 2013-03-30 04:42:00 +0800 CST  
这也是为什么TT建议使用Firework来排版材质的原因,因为Firework有坐标系统而Photoshop是不能通过坐标来控制图层的。

将文件命名为randomTNT.png并且保存到ctm文件夹里。


楼主 flashtt  发布于 2013-03-30 04:43:00 +0800 CST  
在ctm文件夹里,新建一个txt文件,并且命名为terrain8.properties。这样命名是因为,我们是利用材质来建立CTM效果的,而TNT的侧面材质编码是8。

然后用记事本打开,并且输入以下文字:

source=/ctm/randomTNT.png
这一行的意思是声明使用的材质在材质包下的路径,注意一定要把文件名写对。
method=random
这一行声明了使用的方法,这里是random方法。
tiles=0-3
这一行声明了使用的材质编号,我们将4个TNT材质放在了图片的左上角,所以是前4个,也就是0 1 2 3,你可以些tiles=0-3,也可以些tiles=0 1 2 3,也就是中间空一个空格进行罗列。

楼主 flashtt  发布于 2013-03-30 04:45:00 +0800 CST  
接着你就可以将材质包整个文件夹放进Minecraft里面,并且使用这个材质包,放置一些TNT,就会看到下面的效果……

是不是很有意思呢?侧面的材质就是随机出现了。
这只是一个简单的例子,接下来我们再具体讲解每一个方法和使用的方法。

楼主 flashtt  发布于 2013-03-30 04:45:00 +0800 CST  
睡了~明天再仔细讲解~反正写了也白写~估计都是一群人看不懂只会发虽不知但觉厉的节奏~

楼主 flashtt  发布于 2013-03-30 04:47:00 +0800 CST  
二、属性文件.properties
要实现这种ctm效果就需要有属性文件,属性文件一般用记事本来编辑,你可以新建一个txt文本文件,然后将其扩展名改成.properties,同时设置这一类型文件的默认打开方式是记事本。
属性文件的作用是连接要实现效果的方块/材质和自定义的材质,并且详细声明要使用的ctm方法。
例如说上面的那个例子中就有3个属性,值得注意的是,这里字母是有大小写区分的:
source=/ctm/randomTNT.png
method=random
tiles=0-3

楼主 flashtt  发布于 2013-03-31 03:33:00 +0800 CST  
下面.properties属性文件中可以声明的属性:
1、【必须】source材质源。声明了这个属性文件会调用哪个图片材质文件,例如上面例子中自己制作的randomTNT.png文件。多个属性文件可以同时调用同一个图片文件。
使用方法:
source=< 材质包中图片的路径 >
可以看到路径的起点是材质包的根目录,所以如果类似上面的例子那样放在ctm文件夹中,就应该写:
source=/ctm/randomTNT.png

楼主 flashtt  发布于 2013-03-31 03:33:00 +0800 CST  
2、【必须】method方法。声明这个属性文件会使用的方法:
现在方法包括7种(1.5版本之后会有更多):
ctm,也就是标准的连接方式,任意方向上有相同方块连接时会出现效果,这有点类似于原版中的玻璃方块。
horizontal,水平方向连接方式,水平方向有相同方块连接时会出现效果,也就是书架的效果。
vertical,垂直方向连接方式,垂直方向有相同方块连接时会出现效果,可以用来做柱子的效果。
top,顶部连接方式,当方块上方有相同方块连接时方块本身会出现效果。
random,随机材质,方块随机使用数个选定的材质。
repeat,重复材质,方块连续使用选定的一定面积的材质。
fixed,固定材质,方块固定使用一个选定的材质。
使用方法:
method=<ctm | horizontal | vertical | top | random | repeat | fixed>

楼主 flashtt  发布于 2013-03-31 03:34:00 +0800 CST  

楼主:flashtt

字数:9216

发表时间:2013-03-30 12:29:00 +0800 CST

更新时间:2016-03-15 11:28:03 +0800 CST

评论数:106条评论

帖子来源:百度贴吧  访问原帖

 

热门帖子

随机列表

大家在看