开启辅助访问     
收藏本站

站内搜索

搜索

Minecraft(我的世界)苦力怕论坛

[闲聊] 纪念碑谷第三章即将完成

 发表于 2024-6-25 21:44:32|显示全部楼层|阅读模式 IP:天津
昨天中午,我的中考结束了,所以我写了一会儿,终于在今天上午10点发了附加包教程的第 45 期
所以说,时不时更新一下附加包教程总比一直不更好。第 13 期时,我就说以后会出一期已知的战利品表功能和条件。大约一年半之后,到了今天,我总算出了这么一期。
最近我发现有些帖子里有一条横着的分割线,那不是字符,也不是利用空格+下划线实现的,更不是空表格,那就是一条“分割线”。今天我终于通过特别曲折的方法知道了这个代码怎么写,还知道了缩进的代码。
下面我创建一条分割线,用于分割不同内容。




纪念碑谷的开发进度又卡住了。我本来想用“图案”的方式实现图腾,但后来我发现实在太难了,还需要计算rotation_pivot,而枢轴点一直是难以捉摸的存在。于是,我只好分开做方块。
我好像发现为什么在某些方向放置方块会Z-fighting了,似乎是因为它旋转方块时会丢失精度。但又不完全是,就算不旋转,有时候呈现的效果也与BlockBench里的效果不一样。




纪念碑谷第三章的第二个场景里有三个图腾柱的雕刻形象。就这么几个方块,我做了一个月……
从6月3日我那个帖子发出去后,我就一直在研究这个内容。一开始是用方块和旋转实现这个效果,但实际效果不好。后来换成以图案的形式实现,没做好就废弃了,数据太多了。最后,我干脆一切从简,直接做方块。
终于,6月25日,我做完了它们。




纪念碑谷里,有些方块上有斜着的条纹,这就需要三角形来实现。在方块世界里造一个近似的圆柱、球体都很简单,可是造三角形却是几乎不可能的。
其实我们还是有办法的,虽然不能造三角形,但可以用斜着的四边形做。这样就又突出来一个三角形,我们就可以通过一些方法消除掉它了,比如设置背景色和突出来的三角形相同。通过这样特殊的叠加图形,我们可以制造不位于边缘的三角形。但那些位于边缘的三角形,由于无法消除突出来的三角形,我们无法通过这样的方式做出来。
还有一种情况,要在边缘制作一个镂空的三角形。这时候只需要两个平面作为边,不过它们相交时很难看,所以这两个平面的宽度越细越好。这个三角形的两条长边与方块边缘的夹角很小,只有大约15度,在末尾接上一个平面后几乎看不出来,所以可以这么做。镂空三角形中间还有一个小三角形,它是填实的,做法与刚才那个相同,只是要用很多平面去填充内部。我用的是多个宽度依次减小的平面加上代表两条斜边的平面的水平移动平面,最后只需要稍加修饰就做好了。
遇到一些无法完美还原的图案,我只能做出它的近似形状。比如在边缘的等腰直角三角形,我们只能通过各种方法努力做出它的近似图形。在BlockBench里,为了方便,我做方块时会把它放大,这导致一些地方很显眼。在游戏里,那些方块往往不会显示得那么大,因此一些我以为难看的地方在游戏里并不难看,第一眼看上去还无法察觉。




这个场景还有一个重点,那就是可上下拖动的两块超大方块的图案。我不知道怎么实现,如果把旋转后一样的方块分开看,那这里就有大约20种不同的方块,更不用说还要做翻转阴影的版本了。如果不分开看,那也有大约10种,而且这只是一部分,还有一部分是藏在方块后面的,需要滑动才能看到的。总之,工程量挺大。




我回来了,花了一个下午,马不停蹄,手机电脑一起用,我终于把刚才那一段做了一大半——没错,还没做完,只是一大半。
我决定使用类似于图案的方式实现这个功能。今天我在BlockBench里做了三个小时模型,写了三个小时数据(我也不知道为什么这么久),用2.75小时来研究纪念碑谷的地图,又花了四分之三小时在游戏里测试,这才做了这些功能。
现在,已经可以在MC里还原出大部分图案了。我把那两块可拖动的扁的长方体上的图案叫“壁画纹路”,而那些方块就是“壁画方块”。通过朝不同方向摆放、水平旋转壁画纹路和交换阴影,大部分壁画都能被还原出来,仅仅用一个方块。
最后我确定总共需要19个模型。其实有6个是可以通过旋转获得的,但侧面纹理不一样,我只好把它们算在不同的纹路里。我做了16个,还差3个,以后补上。做完这个之后,剩下的任务就很少了。也就是说,第三章总算要完工了。




又做了一会儿,我发现实际上需要21个模型。还原右侧的壁画纹路时,下面的两个方块总有一面的模型不对。因此,我决定再做两个模型(包括原版和阴影反转版),来实现这里的效果。
其实如果不破坏方块,一般是看不到大部分阴影中的壁画的。然而,为了最大程度上还原,我还是把它们摆放了出来。如果想看到这些,要么破坏方块,要么开旁观模式。
今天不做了,明天把剩下的两个模型做好,再做一做剩下的内容,第三章就可以结束了。




(一般情况下,壁画的样子。)

(破坏了所有遮挡的墙壁,可以看到内部。用ID为supplementary:dark_valley_pattern,名称为暗山谷雕纹图案的方块标注了模型不正确的面。)
苦力怕论坛,感谢有您~

本版积分规则

本站
关于我们
联系我们
坛史纲要
官方
哔哩哔哩
技术博客
下载
网易版
安卓版
JAVA
反馈
意见建议
教程中心
更多
捐助本站
QQ群
QQ群

QQ群

访问手机版

访问手机版

手机版|小黑屋|系统状态|klpbbs.com

粤公网安备 44200002445329号 | 由 木韩网络 提供支持 | GMT+8, 2024-12-11 18:36

声明:本站与Mojang以及微软公司没有从属关系

Powered by Discuz! X3.4 粤ICP备2023071842号-3