开启辅助访问     
收藏本站

站内搜索

搜索

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

[闲聊] 从自由相机开发到纪念碑谷

 发表于 2024-4-14 19:44:40 来自手机|显示全部楼层|阅读模式 IP:天津
本帖最后由 Cat_Anchor 于 2024-4-14 21:56 编辑

之前开发睡袋时,我曾经想过“旋转UV”这个功能,结果发现当时还没办法旋转UV。不过最近他们发布了 1.21.0.21 ,加入了旋转UV的功能,这倒有点巧合,我刚开发完睡袋他们就加入了这样的功能。
------
我发现睡袋方块还有个特性,它会无视 doDayLightCycle 游戏规则和 playersSleepingPercentage 游戏规则。但这些规则只能用连锁型命令方块查询,除非有/execute store ...出现,就一个文件还不能访问这些数据。于是,这个漏洞也被视为“不予修复”了。
------
做完睡袋,我开启了一个新项目。这个项目是之前的“相机平滑移动”的补充,叫“自由相机”。这个功能有点像灵魂出窍,但实际上是受到/debugcamera命令的启发。(这是启用调试相机命令的图片,仅开发者版本可用。)
最开始,我设计了一个超级简陋且难用的系统。那个系统需要准备5个物品,一个“进入自由相机模式”,一个“退出自由相机模式”,还有三个“沿X/Y/Z轴移动”。操作方法是首先进入自由相机模式,然后使用那三个控制移动的物品。如果只是使用,相机只会沿一个轴的正方向移动。如果要向负方向移动,还需要按住潜行使用,十分麻烦。如果要退出,使用剩下的那个物品即可。
这一套操作很不顺畅,而且每次移动都是移动一整个方块的长度,这种体验没有达到我的预期。于是我添加了另一个物品,可以启用这个系统的调试模式。在调试模式下,相机会沿着视角移动。也就是说,镜头看向哪里,相机就会向哪里移动。这与/debugcamera命令的操作模式基本相同。如果想要停止,只需要潜行时使用“启动调试模式”物品即可。
我还添加了一个速度功能,可以自由选择相机移动的速度,从 1 m/s 到 57 m/s 。我也添加了相机加载区块功能,防止相机离玩家太远导致周围方块不渲染。这个功能目前有较大争议,可以在子包设置里关掉。
------
自由相机系统的原理是生成一个自由相机标记,然后把玩家的相机绑定在标记上。作为实体实际出现时标记是隐形的,所以一般来说看不到标记的外观,但我仍然绘制了纹理。它的样子与缓动标记相同,但是颜色从蓝色改成了浅绿色。(Cu²⁺变成了Fe²⁺)
------
现在“添补”的1.7更新已经有4个测试版了,我把每个测试版新增的主要内容都打包成了附加包,如下表所示。
版本号内容名称
1.6.1更多房屋
1.6.2无框玻璃
1.6.3睡袋
1.6.4自由相机

现在还有三个附加包,也就是后三个,没有发出去。
------
昨天晚上,我突然有个想法。我打开很久很久没动过的游戏《纪念碑谷》,给第一章的初始场景截了图。(这个场景好像有点意思...)
我突然发现,纪念碑谷里虽然也有一些非方块几何体,还有很多精细复杂模型的物体,但大多数场景都少不了“方块”这种东西。这不就可以用附加包模拟出纪念碑谷了么!
这个想法还是太惊人了。现在纪念碑谷有两代,2014年的纪念碑谷1和2017年的纪念碑谷2。如果保持这个频率,今年都应该有“纪念碑谷4”了,然而事实是连第三代都没有。我们暂时把目光看向第一代,就第一代而言,一共有10个章节、8个附录和一个“艾达的梦”。除去引导玩法的第一章,每个章节基本上都有海量不同的方块。
我暂时不求这个附加包有功能上的玩法,即没有开/关门、旋转/平移方块/图腾的目标,那也是一项大工程,却还想添加配套的迷雾。如你所见,每一个场景都有它对应的“背景颜色”,这通常是一种纯色,例如刚才第一章的背景色是#011A1F。要添加这些迷雾,我还要进行屏幕取色,添加一些文件,工作量就更大了。
------
所以要不要开始这项浩大的工程,对我来说是个问题。如果开始,这个项目很可能烂尾,就像早期的“添补的元素周期表计划”一样。但如果不开始,我又没什么事做。
最后,我决定先做一个场景出来看看。
------
我从今天(2024/4/14)15点开始做,一直做到19点才完成第一个场景的一部分。这四个小时,我做了三件事:造模型、写数据和建场景。
首先是模型。我观察了一下,发现有两种不同的方块,一种颜色深,用于普通的地方,另一种颜色浅,可以旋转。还有一种支架方块,是四个细柱子的模样;还有楼梯,每个楼梯方块按比例来说都有8阶。我就画了一张参数图,用来参考。(其实还有一个用于旋转的把手和最高点有回字形黑色纹路的平台,但我暂时不制作这些。)
接下来就是打开BlockBench,在里面做一些基本操作。值得一提的是,原图中,与上方方块接触的支架还有四个大一点的小方块,小方块旁边还有八个斜着的小三棱柱,(图片里只能看到两个小方块和三棱柱,不过按照透视原理,应该是如上所述)我都在实际模型中体现了出来。(有时候,为了方便用对齐工具,我还得像做几何题一样作“辅助块”。图二是在BlockBench里渲染的成品。)
做好了模型,简单地写写数据,游戏里就出现了四种新方块。这时,已经过去了两个小时。按照之前那张图,我能很轻松地搭建出大致场景。不过接下来,还需要利用透视实现那种“不可能的场景”。我试了一个多小时,却发现阴影部分总是有问题。(这就是我搭建的场景。标靶方块模仿回字形纹路的平台,沉重核心和铁链模拟旋转的把手。)
我去看了看现有的用MC模仿纪念碑谷的视频,结果发现在那个场景中并没有支架,也就是说没有在我要做的场景中涉及到“不可能”的几何体。
于是我也不尝试了,毕竟浪费时间还没效果。我直接把原本要旋转的部分竖立起来(不说旋转起来是因为我现在才发现当时转错了),又调整了迷雾参数,这才拍了一些照片。以下就是我这四个小时的成果。(图一是夜晚没有迷雾时拍摄的,背景有星星;图二是白天有迷雾时拍摄的,还原了背景颜色;图三是纪念碑谷游戏截图。我没有用等轴视角拍摄照片,就是随便截了个图,所以支架和右边的柱子有点斜。)
这就是这次尝试的结果了。我感觉用这种方式还原纪念碑谷确实很难,不过也有很强的扩展性,你甚至可以动手搭建场景,帮他们俩(纪念碑谷的开发商不就叫Us Two,我们俩么)把纪念碑谷出到第255代。
------
现在快22点了,我来追加一段与主题无关内容,引用自我的日记。没什么原因,我只是喜欢这些无厘头的句子,并且同样无厘头地想要分享出去。
我走到窗外一看,只见黑压压的天空似乎紧压着地面,倾盆大雨呼啸而来,道路上空无一人,甚至没有一丝光亮,好似一座空城。我彻底绝望了,“为什么这时要下雨啊!!!……”
……
……我也不知道为什么我很抗拒……,我只是感到十分孤单、害怕,有一种深深的挫败感折磨着我,迫使我立刻离开这个似乎很危险的地方。
……
我有种本能,这种本能促使我不要在这里过夜——尽快离开这里。

——《八下暑假日记》7月28日篇
苦力怕论坛,感谢有您~
 发表于 2024-4-15 10:52:11 来自手机|显示全部楼层 IP:江苏省
非常优秀的帖子,我必须得留个回复!
2#2024-4-15 10:52:11回复收起回复
苦力怕论坛,感谢有您~

本版积分规则

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

QQ群

访问手机版

访问手机版

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

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

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

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