类似于以撒的结合的地图生成
晒死js
2017-05-09
yellow
2017-05-11
去年我也用这个GMS弄了一个随机地图,但是是类似《Nuclear Throne》的那种。我的做法是预先设定好小房间尺寸,之后每一步选择是否放置预制大小房间还是继续前进一格。同时生成N个类似这种生成器一起进行。最后到达预设地图大小结束。
yellow
2017-05-14
BugCreater
2017-09-29
yellow 能否分享下算法,感谢
yellow
2017-10-01
简单说就是整一个产生地板的对象(make_floor);
1.判断地图到达地图大小,true结束。
2.是不是可以产生另外一个make_floor;
3.确定make_floor的下一次移动方向;
4.放置地板(在地板对象中判断地板的周围是不是可以产生墙壁)或者小房间(小房间=2*3 or 5*5 floor...);
5.按方向移动一格make_floor;
6.重复1。
其中控制地图随机性是通过
调整地图大小
make_floor的数量、产生和销毁的几率、移动方向
小房间的形状、产生几率等等
水平有限就这样了。
BugCreater
2017-10-30
yellow 第2和第3,是不是有点矛盾啊?产生的另外一个地面方向,如何判断是否等于上一次的方向?2和3的顺序是不是要调换下...
yellow
2017-10-30
BugCreater 不矛盾。因为每个make_floor都是在已有floor的位置随机产生的,新产生的make_floor各自随机放置floor。
过程我写的比较简单就是个思路你要自己发挥!比如期间要存储floor位置信息等等。
崔希斯跳大刷新大 五杀
2018-08-11
yellow 大佬,我找这种随机地图算法好久了。有代码能分享一下么?让小弟研究研究
yellow
2018-08-12
感觉过了很多年的破烂儿被人发现了。
其实做法很简单:就好像有个机器人在自己放置地图块儿,然后随机决定它的移动方向和放置哪种地图块儿,最后让有限个这种机器人一起工作。 崔希斯跳大刷新大 五杀
先考虑连通还是后考虑?