Roguelike 开发小组

创建于:2016-04-16

创建人: eastecho

99 信息 1406 成员
Roguelike 开发的相关讨论

类似于以撒的结合的地图生成

晒死js 2017-05-09

Image title

Image titleImage title

自己用GML闭门造车写出的超差效果,S楼梯间,T宝藏间,N普通间,红色初始点,白色空。

网上有相关文章吗?实在是不会了

近期喜欢的会员

 
eastecho 2017-05-09

先考虑连通还是后考虑?

 
晒死js 2017-05-10
eastecho一个非常恐怖的算法 先创建个初始点 1:初始点随机上下左右 2:判断是否为空,为空即生成房间,且指定房间库中的一个房间 3:一个地图只能有2个宝藏,一个楼梯(分支除外) 4:把那个点作为初始点,回到2 5:一定次数后结束
 
晒死js 2017-05-10

eastecho 已经作废了,还在考虑新的

 
yellow 2017-05-11

去年我也用这个GMS弄了一个随机地图,但是是类似《Nuclear Throne》的那种。我的做法是预先设定好小房间尺寸,之后每一步选择是否放置预制大小房间还是继续前进一格。同时生成N个类似这种生成器一起进行。最后到达预设地图大小结束。

 
晒死js 2017-05-13

yellow 有效果图吗?

 
yellow 2017-05-14

Image title



Image title


 
Bloo 2017-07-26

yellow 看起来能得到很美妙的地图,希望能分享算法

 
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  Bloo 

 
BugCreater 2017-10-30

yellow 第2和第3,是不是有点矛盾啊?产生的另外一个地面方向,如何判断是否等于上一次的方向?2和3的顺序是不是要调换下...

 
yellow 2017-10-30

BugCreater 不矛盾。因为每个make_floor都是在已有floor的位置随机产生的,新产生的make_floor各自随机放置floor。

 过程我写的比较简单就是个思路你要自己发挥!比如期间要存储floor位置信息等等。

 

yellow 大佬,我找这种随机地图算法好久了。有代码能分享一下么?让小弟研究研究

 
yellow 2018-08-12

感觉过了很多年的破烂儿被人发现了。

其实做法很简单:就好像有个机器人在自己放置地图块儿,然后随机决定它的移动方向和放置哪种地图块儿,最后让有限个这种机器人一起工作。 崔希斯跳大刷新大 五杀 

 

加入 indienova

  • 建立个人/工作室档案
  • 建立开发中的游戏档案
  • 关注个人/工作室动态
  • 寻找合作伙伴共同开发
  • 寻求线上发行
  • 更多服务……
登录/注册