Log In  

Hello:

Here now, take a look at this map section:

Despite the fact it's not Pico-8, it is interesting to look at. It is clear there is a meandering path going from north to south yet there are all kinds of tiles and obstacles along the way.

This map was drawn by hand by a map artist I am certain, is why it looks so good and able to explore.

Yet it brings up an interesting point. Are we intelligent enough today in our coding - can we develop code that can create a map like this ? Where it is not only aesthetically pleasing to the eye it also offers a challenge to travel through if you stray from the obvious path.

It might even be a set of rules like:

Map size is 64x64
32 small rotted stumps on dirt
24 rotted stumps on dirt
24 green stumps on grass
24 pumpkins
18 large trees
36 dead trees
48 small pumpkins
32 medley pumpkins
16 large pumpkins
18 bloom trees on red grass
+ Standard North/South Path through using pressed yellow leaves, twistiness = 114

That would just barely scratch the surface I think as you would still need to procedurally generate the land it is on. Ensure a path through even though you would have to wind up, down, left, and right, to get through at times.

What mechanics would be involved in generating something like this ?
What are your thoughts on this ?

P#118679 2022-10-06 18:34 ( Edited 2022-10-06 18:35)

1

Book: Procedural Generation in Game Design: https://www.routledge.com/Procedural-Generation-in-Game-Design/Short-Adams/p/book/9781498799195

On Spelunky (for example):

Roguelike Celebration routinely has talks on procedural level generation. Video archives: https://www.youtube.com/channel/UCKv_QzXft4mD6TXmQBZtzIA

A general idea I like is mixing authored content with generated content. The first time this clicked for me was Diablo, which generates its dungeons but always makes sure the bosses are evenly placed and surrounded by whatever is needed to make them fun or tell the overall story.

P#118684 2022-10-06 23:05

@dddaaannn, the voice of reason.

I need to get a rubber stamp for that.

WOW ! You have REALLY provided me with some excellent material to go over. Now years ago I did draw maps and stuff. You know, I had fun. Today - my map-making skills are par minimal.

I just - don't know what goes where and why. I guess it is a lack of confidence. And I'd rather have a computer generate the map if it can, especially for something as lush and beautiful as the above picture.

And it seems - today - we can. And that is exciting territory for me. Not only does this method provide a unique experience each time you run it, you get something quite lovely like the above which just cries to be explored and to discover its secrets.

Interesting stuff ! You have provided me with quite a bit more than I asked for, and I thank you for that !

P#118693 2022-10-07 01:22 ( Edited 2022-10-07 01:25)
1

Wave function collapse is an interesting technique for doing this kind of thing. It takes an input image (a section of the map data maybe) and will output a map of whatever size you want which is similar to the input.

There are a couple demos of it here of the BBS.

  1. https://www.lexaloffle.com/bbs/?tid=38292
  2. https://www.lexaloffle.com/bbs/?tid=48397

The first let's you change the input so you can see what kind of different results you can get. The second doesn't have instructions but if you press 🅾️ it advances the algorithm one step while pressing ❎ speeds through a bunch of steps at once.

And here's a youtube video discussing the technique as used in the roguelike game Caves of Qud: https://www.youtube.com/watch?v=AdCgi9E90jw

P#118736 2022-10-07 18:35

Hi @jasondelaat:

It is nice to know this is mainstream and considered. I will certainly take a look at the videos you have described.

Thank you !

P#118737 2022-10-07 18:58

[Please log in to post a comment]