logoalt Hacker News

fc417fc802today at 12:56 PM1 replyview on HN

So you only want dead ends to have loops? You might try computing the depth of each node, marking the solution, and then assigning each branch off of the solution a unique color.

At that point knocking out walls only within the same color won't interfere with the solution.

Alternatively you could take care to track depth and knock out walls between different colors only when the total resulting path length would be greater than the existing solution.

Just go try stuff! All of the examples on Bostock's page that I linked earlier link to JS implementations that you could fork.


Replies

tasukitoday at 5:45 PM

Well, I don't have "walls" - my maze is sort of 2.5 dimensions - so that complicates things somewhat. I wonder whether there's an algorithm to "lift" a 2d maze with walls into my 2.5d maze, and I think if it's possible it's WFC or model synthesis. I will go try stuff, just haven't gotten around to it yet :)

show 1 reply