WaveFunctionCollapse (WFC) is an exciting Procedural Content Generation (PCG) algorithm, but due to lacking intuitive controls, it isn't easily adopted by creative professionals. We investigated how to extend the WFC algorithm to integrate and support a number of interactive methods that more appropriately suit the usual creative workflow of game level designers and artists. Altogether, these methods strongly combine into a so-called mixed-initiative approach, in which the user takes the lead and the generative system extends their work, assisting in the desired direction.
This research resulted in the prototype miWFC (mixed-initiative WFC), that is made available in this repository (both executable and code base). The generative functionality of this prototype system, and its rationale, have been published in this paper at the 2022 PCG Workshop. In addition, many more details of the inner workings of the system can be found in this MSc thesis. So if you find miWFC useful for your own research or work, please cite these documents.
If you wish to use this prototype system for commercial applications, please consider sponsoring this Open-Source project by reviewing the following GitHub Sponsorship Page.
Step 1: Download either the Windows or MacOS .zip file, also found on the GitHub releases page, found here.
Step 2: Extract ALL files to a separate folder somewhere on your device.
Step 3: Watch the Explanatory video's linked below.
Step 4: Let your imagination free, and enjoy the freedom!
Weight Manipulation, Importing/Exporting, Pattern Manipulation - Spoken Explanation
Post-Processing, Custom Input Images and Templating - Spoken Explanation
History Navigation - Visual Explanation
Direct Manipulation - Visual Explanation
Tile Manipulation - Visual Explanation