开启辅助访问     
收藏本站

站内搜索

搜索

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

[闲聊] 糖果大陆更新的新结构的复杂测试失败,连接链的瓶颈经测试很难突破

 发表于 2023-12-23 21:42:35 来自手机|显示全部楼层|阅读模式 IP:天津
欢迎收看大型连续剧——糖果大陆1.2.0开发进度第4期。
相比于昨天,今天的情况可就有点令人失望了。今天我把所有连接结构都做好了,也做了一个(临时充当大厅的)房间和第二个主要大厅。然后,我就把所有这些东西导出了。
昨天说的瓶颈果然出现了,虽然连接链确实能在结构加载时旋转或翻转,但是它里面的命令却不会变化。还有一个问题,结构是按照东南方向(X+,Z+)加载的,命令里指定的点是结构西北角的点。还有结构到底绕哪个点旋转也不清楚,翻转倒是简单得多。
为此,我设置了4个条件,每个条件对应一个方向,这下面又有单独执行的命令。连接结构的底面不是正方形,有的甚至不在同一高度,所以操作复杂。
最难的地方在于,如何知道这些命令中结构加载的相对坐标。这可没什么好办法,那就试呗!我画了一个图,标注上X+,X-,Z+,Z-对应的相对坐标差值,再写上结构的方向等数据。做了4张图,对应4个方向,我就根据这些图在脑海中想这些结构的相对坐标。我在脑海中构建一个空间,渲染出大厅和连接结构,然后尝试把连接结构滑动到大厅的出口处...每次滑动,都有一条直线标注着偏移量,汇总到相对坐标里。
就这样,我把所有数据依次输入到了代码中。还有一个问题:怎么让游戏在认为结构足够大时停止生成?相比刚才的问题,这就太简单了。创建一个计分板(structure_times)和两个虚拟玩家(counter、max_count),其中counter就是目前生成的结构数,max_count就是最大结构数。
生成结构时...
counter分数加1...
生成检测...
counter分数大于max_count时...
生成结束房间...
一番代码猛如虎,这部分算是完成了。然后,我怀着激动的心情打开游戏,输入
  1. /structure load chocolate_dungeon:root 0 319 0
复制代码
来加载根结构,执行命令...
屏幕右方出现计分板数据,max_count的分数是16,counter的分数迅速增加...
约1秒后,counter的分数到达16,这个虚拟玩家没有了作用,就被删除了。
那么最后生成的结果就是...(???啊这...)

结论是:相对坐标算错了。
各种结构交杂在一起,互相叠加,互相插入,让本就迷宫似的结构情况雪上加霜。
所以说,心急吃不了热豆腐。看来相对坐标、旋转参数和翻转参数还需要测试,不是动动脑子能想出来的。
苦力怕论坛,感谢有您~
 楼主|  发表于 2023-12-24 16:14:42 来自手机|显示全部楼层 IP:天津
Kill@e... 发表于 2023-12-24 13:14
没关系,能把随机结构搞出来就说明作者很厉害了,相信楼主最后一定可以成功的! ...

今天中午已经成功了其实,就在这个帖子里✿✿ヽ(°▽°)ノ✿
4#2023-12-24 16:14:42回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2023-12-24 13:14:59 来自手机|显示全部楼层 IP:四川省
没关系,能把随机结构搞出来就说明作者很厉害了,相信楼主最后一定可以成功的!
3#2023-12-24 13:14:59回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

 发表于 2023-12-24 13:05:41 来自手机|显示全部楼层 IP:江西省
继续加油吧
2#2023-12-24 13:05:41回复收起回复
苦力怕论坛,感谢有您~
回复支持

使用道具举报

本版积分规则

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

QQ群

访问手机版

访问手机版

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

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

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

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