TRASEVOL_DOG’s Logic Data Generation (feat. WFC made easy)

TRASEVOL_DOG (aka Rémy Devaux) is the creator of numerous interactive artworks, including a lot of stuff for the Pico-8 fantasy console. This post, about generating complex things that make sense, hits right on one of my core interests:

When making any Thing Generator, you can’t always only focus on the generated results. You’ll need to focus on the generation itself as well. The systems you make and/or use can be reworked and taken in new direction to achieve the goals you want to meet. And if your goal is to let your Coherent Thing Generator have expendable complexity, you betcha there’s a way.

There’s a survey of the structure of several different generators, finishing with an implementation of WaveFunctionCollapse. (Including experimenting with using WFC to generate music!)

I especially like the summary:

In the end, no algorithm can be perfect for everything. So why not just make ultra-specific algorithms?

In my experience, generations that do the best job are the ones you make with your precise goal in mind, like the one you’re seeing above. Think of the details and twists you want before starting and then work your way towards those.

Read it here:  https://trasevol.dog/2017/09/01/di19/