手游《明日方舟

》是刚公测不久的塔防游戏。

我很喜欢明日方舟的扁平化界面设计:

关卡选择界面的城市白模,更是让建筑人在这款二次元手游中他乡遇故知。

而关卡界面的低多边形风格著实让人爱不释手

前提探讨:

关卡地图有以下特点:

地形规则,基本呈矩形格网形式。

地形种类有限,可以穷举

模型元素大量重复使用

基于这些特点,通过参数化建模自动完成 变得可能。

使用者只需要完成关卡设计,剩下的部分交给程序。

关卡设计的部分在excel里完成,之后使用Grasshopper读取表格数据,一通操作,建立模型。

使用方法:

1.在Excel中输入地形编号,绘制关卡平面图

例如上图,敌人将从红色方格(0)进入战场,走过黄色方格(2)(3),最终进入蓝色方格(1)。

玩家可以在(2)(4)上布置干员建立防守阵线。

如果敌人被移动至(6)中,则原地去世。

(7)是地图边沿,大型的配景模型将放置于此。

据此,相信游玩过《明日方舟》的网友可以在脑海中构建出关卡的大致样式。

之后,在保持excel开启的状态下,打开rhino,打开文件「地图样板」

这个文件里没有几何物件,但是预先分好了图层,区别了材质,设立了几个视角

打开Grasshopper,打开文件「地图制作器」

文末有源文件下载,截图就随便一点了

点击位于左上角的「读取表格」按钮,并调整读取的工作表序号和行列范围

之后启用标有「预览」的电池Custom Preview,就可以在rhino中看到关卡预览

浅黄色部分是可以放置干员的地形,灰色的则相反。

如果对关卡设计不满意,可以在excel中修改

使用条件格式,使单元格背景颜色随数值变化,便于查看。数值是控制地形的关键,颜色不是。

修改完成后,回到grasshopper,点击「读取表格」即可看到修改成果

之后,禁用标有「预览」的电池Custom Preview,点击「生成模型」按钮,即可完成建模。

之后,切换为渲染模式,获得更佳观看体验

说明:

1.流程概况

所有几何物件均为网格,整个过程大量数学运算,少量曲线布尔,基本不含物理运算,因此生成速度很快。生成上图所示模型,用时不到1秒。

2.数据流向

「预览」部分的参数、数据和最终生成的模型参数、数据不互通。

在点击「生成模型」之前,下半部分所有电池都不会收到数据,请放心调整。

3.「配景」的分类方式

(7)被我分成了三部分:南,北,和两侧,分离方法是这样的:

若要调整分离方式,需要调整此滑杆:

4.特殊配景的出现规则

两侧建筑、白色铁架 是特殊的配景类物件,我设定了以下规则以让他们并不能总是出现,以保持配景的丰富度。

两侧建筑:对两侧的曲线进行布尔并集后,任意一边的长度都大于网格尺寸。

如下图所示,白色边框所示位置将出现建筑

下图所示情况则不会出现建筑,因为白色边框的区域,在布尔并集后,各曲线都至少有一条边是不大于网格尺寸的。

白色铁架:仅出现在南侧配景中,当且仅当有4个7相连时才会出现。

其余所有配景或者同种地形的不同表现方式均为随机生成,可以通过调节参数进行控制。

5.所有的 调整是有意义的 参数滑杆我都放在cluster外面,并标上了注释。

其中,标注有「1」「2」的滑杆,属于以下情况中的一种:

功能相似的两个参数

有运算先后顺序的两个参数

一个区间的两个最值

6.必需的运行环境

rhino6.0

grasshopper1.0

插件 lunchbox(读取excel、自动bake、随机分组)

插件human(应用立方体贴图轴)

插件kangaroo2(删除重复直线、网格清理)

插件meshedit (炸开网格)

插件meshtool(网格管)

文件下载:

链接:pan.baidu.com/s/1_2JzYx

提取码:7nmp

一些效果图

别的我也不知道说啥了,祝大家玩得开心吧!


推荐阅读:
相关文章