宝藏世界模组开发指南——使用MagicaVoxel

宝藏世界模组开发指南

Posted by Android on July 19, 2017

这篇文章篇幅会比较长,不妨一边听着音乐一边看。

-目录-

想要获取更多文章和后续更新,请关注我的博客和新浪微博@Android_KitKat

-体素模型-

体素模型
宝藏世界的模型基本上都是体素(Voxel)模型。
包括装备,坐骑,宠物,矿车,船。

这种由三维像素构成的模型。
我们想要制作这种模型,就需要用到体素编辑器。

-选择编辑器-

我推荐使用MagicaVoxel,因为它好用而且免费,还可以直接导出我们需要的文件格式。
你也可以使用Qubicle Voxel Editor,它的功能更加强大,不过它是收费的。

我这里就主要讲解MagicaVoxel的使用方法。

-基本界面-

MagicaVoxel界面

-三维坐标系-

三维直角坐标系
要制作模型,那首先就要找到一个方法,来确定位置。
MagicaVoxel使用的是三维直角坐标系,即坐标系的三个轴都相互垂直。

X代表横向轴。

Y代表纵向轴。

Z代表竖向轴。

三个轴的相交点叫做原点。

-显示区-

显示区

视角控制(透视视角)

鼠标右键拖动或按Q,E,A,D键可以旋转视角。
鼠标滚轮或按W,D键可以缩放视角。
鼠标中键拖动可以移动视角。

界面介绍

显示区的顶部

要做模型,第一步当然是先给模型起一个名字。
显示区正上方有一个写着Name的输入框,可以设置模型的名字。
设置完之后它会让你选择保存位置。

名字栏右侧的小按钮,点击可以保存模型。
灰色代表已经保存,橙色代表未保存。

左上角的ModelRender按钮可以切换模式,建模模式或是渲染模式。

右上角的Size输入框可以限定模型的边界大小,超出边界的像素将被删除。
F按钮可以将边界适合模型尺寸,即边界贴合模型。

左上角的按钮可以打开动画界面。
动画界面
+按钮可以创建帧,-按钮可以删除选择帧。
按钮长按可以正序播放动画,按钮长按可以倒序播放动画。

显示区的底部

左下角的截图按钮可以将显示内容保存为截图。
截图右侧的小按钮可以切换是否在截图中带有透明通道。

正下方的输入框是控制台,可以输入一些命令。
你选择像素的时候它也会显示像素的坐标位置。

右下角的Pers,Free,Orth,Iso这几个按钮可以切换摄像机视角。
分别对应透视,自由,正交和等距。

右下角的标尺按钮可以切换是否显示标尺。

右下角的重置摄像机按钮可以重置摄像机。

标尺左侧的两个小按钮是摄像机槽位,可以储存两个摄像机位置。
按F5保存摄像机位置,按F7载入。

重置摄像机右侧的按钮可以切换是否自动重置摄像机。

整个显示区最底部,时不时会显示一些文字的文字栏是提示栏。
可以对你当前的选择提供一些提示。

-调色板区-

调色板区
在我们编辑模型之前,要先调整一下颜色。
调色板每个格子都可以存放一个颜色。

选择一个格子后,展开最下方的卷展栏即可调整颜色。
调整颜色
左下角的菜单按钮可以切换调色器,是使用HSV还是RGB。
HSV就是通过色调,饱和度,明度来进行调色,而RGB就是通过红,绿,蓝进行调色。
你也可以直接在下方的输入框输入RGB颜色代码。

底部的SaveOpen按钮可以将调色板保存和载入。

调色板最上方的0,1,2,3按钮可以切换不同的调色板栏位,你一共可以使用四个栏位。

上方左侧的按钮E可以将所选颜色设置为视图的边框颜色,按钮G则是设置视图的地面颜色。

-画笔区-

画笔区
调整好颜色后,就可以编辑模型了。
这里的操作方法都是调整好画笔后,在显示区 左键左键拖动 就可以使用。

画笔类型

Attach是增加像素。
Erase是删除像素。
Paint是给像素涂色。

它们都有一个相同的子菜单。

Mirror是镜像,即所选轴的所有操作都会对称。
如果模型的边界大小限定为偶数则是偶数对称,限定为奇数则是奇数对称。

Axis是轴模式,可以把所选轴的操作最大化。

画笔形状

画笔区最上面的六个单字按钮,可以调整上述三个画笔的形状。
部分形状选择后会多出子菜单,可以对形状进行具体调整。

像素

V是像素,顾名思义就是可以操作一个像素。
像素会多出Vox菜单。
输入框可以设置像素的大小,范围1-64。右侧的按钮可以拖动调整数值,上下箭头可以长按调整数值。
Cube是方形像素,Sphr是圆形像素,点击可以切换。
3D是三维像素,2D是二维像素,点击可以切换。

F是面,可以操作一个面。
面会多出Face菜单。
Co是从颜色上区分是否是一个面,Ge是从几何上区分是否是一个面,点击可以切换。
Pa是使用调色板颜色,Su是使用原始表面颜色,点击可以切换。
4是只通过上下左右判断面是否相连,8是通过上下左右和斜的左上右上左下右下来判断面是否相连,点击可以切换。

长方体

B是长方体,可以操作一个长方体。
长方体没有子菜单。

线

L是线,可以操作一条线。
线会多出Line菜单。
Straight是直行模式,Project是投影模式,点击可以切换。
直行模式就是直接连接拖动的两个点,而投影模式会依附现有模型来连接拖动的两个点。

中心

C是中心,可以操作一个从中心开始的图形。
中心会多出Center菜单。
Circler是画圆,Square是画矩形,点击可以切换。
O是奇数直径,E是偶数直径,点击可以切换。

图案

P是图案,可以将选择的像素保存为图案。然后就可以操作一个图案的区域。
图案会多出Patt菜单。
先用像素创建好一个图案,然后用选择工具把像素选择。
点击Patt菜单的区域就可以根据选择区域创建一个图案。
Raw是使用原有图案颜色,Pal是使用调色板颜色,点击可以切换。

画笔工具

移动可以移动整个模型。

区域可以选取像素。
该工具有一个子菜单区域
Box是长方体选区,Rect是矩形选区。

区域可以选取一片区域的像素。
该工具有一个子菜单区域
V只会选取相邻的像素,F只会选取一个面,A是选取全部相同颜色的像素。
Col是从颜色上判断是不是一块区域,Geo是从几何上判断是不是一块区域,点击可以切换。
4是只通过上下左右判断区域是否相连,8是通过上下左右和斜的左上右上左下右下来判断区域是否相连,点击可以切换。

<按钮可以拾取点击的像素的颜色。

-按钮可以移除相同颜色的像素。

>按钮可以将相同颜色的像素全部替换为调色板颜色。

-文件区-

文件区
中间的部分不用说,当然就是文件列表了,点击就可以打开文件。
它是在软件目录的vox文件夹下。
里面有一些预设的模型。

文件区的顶部

ModelPattern是选择打开模型的方式。
Model是关闭当前文件,载入选择的文件。
Pattern是将选择的文件作为图案画笔的图案,然后就可以用图案画笔将模型导入到另一个模型内。

Save是将当前模型保存。
As是将当前模型另存为。
New是新建模型,效果是用调色板颜色填充整个边界。
+是为当前模型创建一个副本。

文件区的底部

Open是打开文件,只能打开vox格式的文件。
...是导入文件,可以将其他格式的文件导入。
删除可以删除文件列表所选的文件。

底部有一个Export导出卷展栏,展开后有各种格式,点击可以将模型以所选格式导出。
导出界面

-编辑区-

编辑区
最上面的撤销恢复是撤销操作和恢复操作。

以下所有操作,如果没有所选区域,则应用到整个模型。

工具(Tool)

Full将整个模型全部填充为调色板颜色的像素。
Fill将所选区域填充为调色板颜色。
Zero将所选区域清空。
2X将所选区域的像素放大到2倍大小。

选择(Select)

All全选所有像素。
Inv反选所有像素。
None取消选择像素。
Copy复制所选区域内像素。
Cut剪切所选区域内像素。
Paste粘贴复制的像素。

旋转(Rot)

X所选区域的像素绕X轴旋转。
Y所选区域的像素绕Y轴旋转。
Z所选区域的像素绕Z轴旋转。

翻转(Flip)

X所选区域的像素沿X轴翻转。
Y所选区域的像素沿Y轴翻转。
Z所选区域的像素沿Z轴翻转。

偏移(Loop)

+X所选区域的像素在X轴+1。
-X所选区域的像素在X轴-1。
+Y所选区域的像素在Y轴+1。
-Y所选区域的像素在Y轴-1。
+Z所选区域的像素在Z轴+1。
-Z所选区域的像素在Z轴-1。

比例(Scale)

输入框输入后按回车,可以将所选区域的像素大小调整到指定倍数。

格式: [想要调整的轴] [倍数]
如果不指定轴则默认全部轴。
例如: XY 2
即所选区域的像素大小在X和Y轴上调整到两倍。

重复(Repeat)

输入框输入后按回车,可以将所选区域的像素在指定轴上重复指定次数。

格式: [想要重复的轴] [次数]
如果不指定轴则默认全部轴。
例如: XY 2
即所选区域的像素在X和Y轴上重复两次。

-视图区-

视图区
视图区可以调整显示区的显示,点击可以切换。

GD是否显示地面。
Edge是否显示边缘。
SW是否显示阴影。
Grid是否显示网格。
Frame是否显示框架,左侧的输入框可以调整每一格占多少像素。

-菜单区-

菜单区
菜单区包含一些特殊的操作。就是有这种操作
以下所有操作,如果没有所选区域,则应用到整个模型。

杂项(Misc)

Shell删除模型不可见的像素,即删除模型内部的像素。就像它的名字一样,将模型掏空,变成空壳。好像身体被掏空
I将模型不可见的空间用调色板颜色的像素填充,即将模型内部填充。
Fract将模型导入到当前每一个像素的位置,一个像素即是一个被导入的模型。
R使用调色板所有格子的颜色为所选区域随机涂色。
Dilat在所选区域外层附上一层调色板颜色的像素。
E删除所选区域的外层。

形状(Shape)

抛弃当前模型,用指定形状填充模型边界。
按钮分别对应以下形状。

Elli球形
Cyli圆柱
Pyra金字塔
Cone椎体
Maze迷宫
PerlPerlin噪声(Perlin Noise)。一个不断变化的但相连的模型,类似洞穴。

-快捷键-

如果所有操作都点来点去的未免太麻烦了,所以要勤用快捷键。

按键 命令 变化
» 控制台    
TAB 激活控制台  
F6 / 6 截图 +CTRL : 对于整个窗口
» 摄像机    
鼠标右键 旋转摄像机 =鼠标左键+M
鼠标中键 移动摄像机焦点  
鼠标右键+空格 移动摄像机焦点 =WASDQE+空格
X+鼠标右键 设置摄像机焦点  
K+鼠标右键 导航到90度的视角  
鼠标右键+Ruler 摄像机角度固定为5的倍数 并找不到Ruler键
WASDQE 旋转摄像机/移动摄像机(自由视角)  
鼠标滚轮 放大/缩小  
F5 / 5 保存当前摄像机姿态  
F7 / 7 载入当前摄像机姿态  
» 模型文件    
Ctrl+S 保存模型  
Ctrl+Shift+S 另存为  
Ctrl+O 打开模型  
Ctrl+Shift+O 导入模型  
Ctrl+N 新建模型  
Ctrl+Shift+N 新建模型副本  
» 编辑    
Ctrl+Z 撤销  
Ctrl+Y 还原 =Ctrl+Shift+Z
U 填充模型  
I 涂色模型  
退格 / 删除 清空模型  
» 选择    
Ctrl+A 全选  
Ctrl+R 反选  
Ctrl+D 取消所有选择  
Ctrl+C 复制像素  
Ctrl+X 剪切像素  
Ctrl+V 粘贴像素  
» 画笔形状    
V 像素形状画笔 +/- : 调整画笔大小
F 面形状画笔  
B 长方体形状画笔  
L 线形状画笔  
L 中心形状画笔  
P 图案形状画笔 +/-, 9, 0 : 绕Z, X, Y轴旋转
    方向键 / 翻页键 : 添加局部偏移到图案模型
    Home : 将局部偏移复位到0
» 画笔类型    
T 增加画笔 +Shift : 暂时切换到擦除画笔
R 擦除画笔 +Shift : 暂时切换到增加画笔
G 涂色画笔  
» 画笔工具    
Ctrl+鼠标左键 移动模型 +Shift : 沿法线(远近)方向移动
N 选择工具 +Shift : 增加选择; +Shift+Alt : 减少选择
Alt+鼠标左键 拾取像素颜色  
鼠标左键 [渲染模式] 拾取景深的焦点  
Alt+鼠标左键 [渲染模式] 拾取像素的材质  
» 镜像模式    
1 镜像X轴  
2 镜像Y轴  
3 镜像Z轴  
» 轴模式    
Ctrl+1 最大化X轴  
Ctrl+2 最大化Y轴  
Ctrl+3 最大化Z轴  
» 视图    
Ctrl+U 显示地面  
Ctrl+E 显示边缘  
Ctrl+W 显示阴影  
Ctrl+G 显示网格  
Ctrl+F 显示框架  
Ctrl+B 显示背景  
» 调色板    
Ctrl+拖动 复制颜色  
Ctrl+Shift+拖动 填充格子  
Alt+Shift+拖动 填充渐变格子  
对方向你扔了一个新浪微博