EXAMPLE-BASED PROCEDURAL PLACEMENT
Example-based Procedural Placement is an algorithm that automatically extracts placement rules from example arrangements. We developed this algorithm at Embark Studios and it was a part of our experimental project Kittiwake, where we set out to explore a feeling of co-creation with a procedural system. We embodied the example-based placement algorithm into a little creature, whom we named Kittus. Kittus tries to assist you by mimicking your placements; it analyzes the neighborhoods of objects you place, and finds similar-looking locations in the level. We introduced a novel similarity metric for object arrangements formulated via optimal transport and wasserstein distance.
For more details, please see this talk from The Thing 2020:
I have received many questions around how I made the visualizations for this presentation. Therefore, I have opensourced my houdini files that were used to make all the animations.