Date of Award
5-2023
Document Type
Thesis open access
Department
Computer Science
First Advisor
Britton Horn
Second Advisor
Matthew Hibbs
Third Advisor
Sheng Tan
Abstract
This investigation into the effectiveness of Wave Function Collapse as a Procedural Content Generation Technique (PCG) in Minecraft sets out to determine whether this method can be used easily by players and game designers to generate content that mimics the original content. We also set out to determine whether this technique can be implemented by game designers or community modders easily enough to improve the default generation of settlements in Minecraft. We grade the effectiveness of our output using metrics provided by the Generative Design in Minecraft Competition in order to test whether generated content is effective. Tests were conducted on terrain that was taken from an existing Minecraft world, and featured a mixture of structures ranging from simple to complex in design meant to simulate structures that players would build near the beginning of the game. Unfortunately, our conclusion is that in it’s most basic form, Wave Function Collapse is unsuited as a PCG tool for Minecraft. During the course of our testing, we found that the run times for simple algorithms were too long to be effective, and the algorithm fails to generate content for many of the test cases regularly. In order to make it more suitable, a number of improvements are suggested including global constraints, weight balancing, and layering PCG methods. Overall, this approach has potential, but requires more work before it is a suitable replacement to current PCG methods for Minecraft settlement generation.
Recommended Citation
Manners, Gabriel Gavin, "Procedural Content Generation in 3 Dimensions using Wave Function Collapse in Minecraft" (2023). Computer Science Honors Theses. 69.
https://digitalcommons.trinity.edu/compsci_honors/69
Creative Commons License
This work is licensed under a Creative Commons Attribution-NonCommercial-No Derivative Works 4.0 International License.