模组贴图制作教程——译自官方wiki
mindustry吧
全部回复
仅看楼主
level 11
yingfenglehui 楼主
一楼献祭
2022年05月05日 04点05分 1
level 11
yingfenglehui 楼主
版权声明:本文译自 https://mindustrygame.github.io/wiki/modding/4-spriting/ ,原文未声明版权,如有侵权请以书面形式告知,All rights reserved by MindustryGame
2022年05月05日 04点05分 2
level 11
yingfenglehui 楼主
以下为正文部分
2022年05月05日 04点05分 3
level 11
yingfenglehui 楼主
贴图是 Mindustry 不可缺少的一环,没了它每一个东西就都显示成 “oh no”了。
Mindustry的贴图风格很简单、但同时也充满限制,从其他地方胡乱搬来贴图会很违和。
你可以在 网页链接 查看全部的原版贴图。
切记,未经允许盗用他人贴图极其破坏圈子氛围,当然灵感来源和引用其他模组的贴图是可以的。
“开源的东西,我想干嘛就干嘛”这种借口不可认可和接受,小心吃黑名单。
2022年05月05日 04点05分 4
level 11
yingfenglehui 楼主
画图软件:
强烈建议用支持透明度和导出PNG格式的画图软件。推荐下面这些:
桌面端:
1. Aseprite
·初学可能有点难,但是习惯了极其顺手;
·付费'软件,但是如果自行编译(必须自用)就是免费的了(请自行寻找github项目,十分的麻烦);
·有许多对于 Mindustry 贴图制作有益的特性
·镜像
·调色板
·动画
·层叠 (也能导出单个图层)
2. LibreSprite
· Aseprite 的拷贝,相对于原版来说不是最新的,能力也不足,你完全不需要用它
·Piskel
·简单的像素艺术软件,不如 Aseprite 和 LibreSprite 那么强大,但已足矣。既有在线版也有可下载的离线版,二者完全相同。
·不能导出单个图层
·Pixilart
·在线贴图制作工具,比 Piskel 有更多的功能,但是没有镜像。如果你熟悉像素艺术,更推荐使用本软件。
·对于 Mindustry 的贴图制作有点过头了
·PAINT_NET
·非常基础的画图软件,不要和 3D 画图搞混, Paint.NET很好用。但是不如上面这些方;
·Paint.NET缺乏 Mindustry贴图制作的基本特性。但你可以手动下载,并用插件弥补;
·尽管如此,还是不推荐为了方便用这个,如果你能下载,更建议下个 Piskel 或者 LibreSprite,这才是生产力级像素画图软件。
移动端:
· Novix Pixel Editor
·老旧但可靠,被Anuke开发然后扔了,没有广告,虽然有一点点老,但是对于移动端用户还是很可靠的,拥有镜像功能。
·偶尔会出现大图被猫反杀的情况(指过大的图片偶尔会被破坏)。
·Pixel Studio
·最有名的像素制图软件
·和 PC 版没什么不同
·有广告
·Ibispaint X
·很少用做贴图制作,用之前需要设置一下。
·支持许多工具,比如八进制镜像、迷雾和倾斜,以及图标选择和图层
·能轻松地画复合贴图,但对于简单贴图有些过头了
·也有广告
2022年05月05日 05点05分 5
level 11
yingfenglehui 楼主
尺寸大小:
方块:
最小的方块是 32px × 32px,这是一个 1x1 的方块。增大方块尺寸就得增加贴图尺寸,边长每增加一,贴图变长就需要增加 32px,所以 2x2 的方块就是 64 × 64 ,凡是方块都得遵守这个规定。
* 1×1 : 32px × 32px
* 2×2 : 64px × 64px
* 3×3 : 96px × 96px
* 4×4 : 128px × 128px
* 5×5 : 160px × 160px
但是,这些并没有限制你,贴图尺寸不对,游戏也会照常加载他们。然后,你就能看到一个特立独行的贴图,或者直接演变成灾难
物品、液体和状态效果:
对于这些内容,最小尺寸是32px,可以再大一些,游戏会调整显示成 32px,但是并不会扩大,所以 32px 是最小值。
单位:
单位贴图比其他的更加宽松,但不要试图降低贴图尺寸到 48px以下。而且要记住,单位越大,hitSize就得调得越大。
2022年05月05日 05点05分 6
level 11
yingfenglehui 楼主
贴图存储:
贴图直接扔在sprites/及其子目录下即可,内容解析器会自动递归浏览。
游戏里的图像为了高效率的调用会打包成 “atlas”。在 sprites/ 目录下的第一个子目录,比如 sprites/blocks ,决定了在放置贴图的 atlas 中的页。把方块材质扔进单位页可能会导致延迟,你最好类似原版那样组织贴图文件。
游戏会根据名称来寻找材质,比如 content/blocks/test-turret.json的名称是 test-turret,sprites/test-turret.png也是如此,所以这个贴图就由这个方块使用。
简单来说,游戏会寻找三种材质:方块、单位和物品。因此,贴图应该放在他自己的子目录下: - 方块贴图放在 sprites/blocks - 单位贴图放在 sprites/units - 物品贴图放在 sprites/items
游戏有时会修改一些贴图。炮塔和单位会有3-4px的灰边,所以再制作贴图是需要预留空白。默认外圈半径和颜色能通过修改 Block和 UnitType里的 OutlineRadius/outlineColor实现自定义。
覆盖:
你可以覆盖游戏或其他模组现有贴图,把贴图文件放在 sprites-override/就可以了。
后缀:
游戏会为一个方块寻找数个材质。
对于炮塔,由于他的他的类型,游戏会寻找名称文件<name>-heat,也就是会寻找网页链接 。(这个就是发射一次后重载时的贴图)
对于方块和工厂来说,还有 <name>-top和<name>-liquid,这些会放置在他的每一个层上。
阅读源码就可以得知每个方块各自加载的贴图,他们通常在各自的类中的load()方法里。(core.atlas.find的参数就是调用的贴图)
2022年05月05日 05点05分 7
level 11
yingfenglehui 楼主
调色板:
正如其他游戏一样, Mindustry 有自己的调色板。 强烈推荐初学者坚持从自己的贴图里吸取颜色,虽然他会看起来很违和甚至超凡脱俗,你也会让Discord 的 #spriting 版很糟心。
方块调色板与自然墙调色板无法上传,楼中楼我补一个百度网盘的链接吧[泪]
如果你用了一个正确的画图软件,把这些图片导入为调色板即可。
2022年05月05日 05点05分 8
链接:网页链接
2022年05月05日 06点05分
level 11
yingfenglehui 楼主
画风与阴影:
Mindustry 有简单但充满限制的画风,生搬硬套只会显得违和。由于大环境影响,处于善心,一些规则和指南都发出来帮助模组制作者创作出符合游戏的贴图。
Mindustry是 2D 游戏,所以我们需要添加深度比如凸起和凹陷,我们管这个叫做阴影,尽管真实材质仍然是 2D 的,尽可能的让他在游戏里看起来像 3D 。
根据光的入射位置,'''凸起'''需要涂成'''亮色''','''平坦处'''需要涂成'''中性色''','''凹陷'''需要涂成'''暗色''',先 3D 画图,再 2D 投影,是 Mindustry 一种普遍的贴图画法。
记住,指南只是个初级玩意,你可以随便变通,但请先理解最基本的东西,并且要先做出不违和的成果。
2022年05月05日 05点05分 9
level 11
yingfenglehui 楼主
方块阴影:
这里使用合金冶炼厂作为示例。
对于方块,光从'''右上角'''入射,所以,越靠近光源就需要越亮的颜色,并且使用中性色的斜线分割亮部和暗部。
通常来说,工厂有三类颜色:
基础颜色,有三个:
B0BAC0 | 亮色
989AA4 | 中性色
6E7080 | 暗色
印花颜色,也有三种:
FEB380 | 亮色
EA8878 | 中性色
BC5452 | 暗色
底部颜色:4a4b53
基础颜色代表了方块的主要颜色,这种颜色通常限制为亮灰和暗灰,在所有的方块里看起来都是相同的。
印花颜色代表方块的作用或用途,用于区分方块。选择印花颜色需要根据方块的用途,例如:
塑钢压缩机
塑钢压缩机的印花颜色是绿色,绿色的印花和塑钢的颜色相同,因此你可以把这个方块和塑钢产生联想。
底部颜色代表了方块里部的颜色,也就是没有光的地方,所以要用暗色。这也能代表方块的开口,例如合金冶炼厂。
请注意,不同的方块根据其类型需要不同数量的材质。例如,墙只要一张,就是它自己,而像单位重构工厂这种方块需要四张。请参考后缀一节。
2022年05月05日 05点05分 10
level 11
yingfenglehui 楼主
模组示例:
Flin#8261的模组 DiverseTech中的单位掩体:
模组 Unlimited Armament Works中的蒸汽压锤;
2022年05月05日 05点05分 11
level 11
yingfenglehui 楼主
炮塔阴影:
对于炮塔来说,光'''从右向左'''打
这里使用浪涌作为示例。
炮塔有两到三类颜色,每种两个:
基础颜色:
7B7B7B | 亮色
4D4E58 | 暗色
印花颜色:
FEB380 | 亮色
EA8878 | 暗色
[可选项] 炮管颜色:
2C2D38
基础颜色,即身体颜色,是炮塔的主要颜色,其范围包括铜棕、白色或者暗灰。
* 铜棕
通常代表低级炮塔,比如'''双管炮'''、 '''火焰炮'''、'''冰雹炮'''等
C9A58F/8F665B
* 白色
通常代表用电射击的炮塔,例如'''电弧'''、'''蓝瑟'''、'''牵引光束'''、'''裂解光束'''等
F4F4F4/C1C3D4
* 深灰
大多数情况下,深灰代表中高级炮塔。
7B7B7B/4D4E58
炮塔的印花颜色和正规方块的相似,代表着用途或设计原型
炮管颜色是一个可选项,是炮塔炮管的颜色,通常适用于大炮或者导弹发射器:2C2D38,例:浪涌、蜂群
2022年05月05日 05点05分 12
level 11
yingfenglehui 楼主
非常规方法:炮塔中性色
还有一个不走常规路的方法,就是把中性色添加到炮塔里,使其看起来像平面,而不是非黑即白。
有一个Unlimited Armament Works模组的Skyhammer作为例子
2022年05月05日 05点05分 13
level 11
yingfenglehui 楼主
资源阴影:
资源的阴影简单的一批,光可以从上面来,可以从上到下穿过,用右到左也可以。
为了不让其看起来像 2D 平面,最好选择三二种颜色。
2022年05月05日 05点05分 14
level 11
yingfenglehui 楼主
单位阴影
现在我们到达了阴影最难的部分。
单位越大,阴影就越错综复杂。单位阴影中,光可能是'''自上而下'''或'''自前到后'''。亮色和暗色的强度在单位重要的部分有所变化。
上文提到,亮色代表着'''凸起''',中性色代表着'''平面''',暗色代表着'''凹陷'''
单位基础颜色:

请注意观察上面的图片,这使用日蚀作为示例。随着贴图靠近尾部,亮色就变得越少而中性色和暗色也来越多。
被光照射的部分颜色更亮,而没被照射的部分颜色更暗,平面使用中性色。
基础颜色,有三个:
B0BAC0 | 亮色
989AA4 | 中性色
6E7080 | 暗色
2022年05月05日 05点05分 15
1 2 尾页