Wave Function collapse is an algorithm used for world generation based on generalized rules. My primary goal was to extend this tool as a grid based generation method with high range of customization, low disk usage and easily changeable settings. 
The game's background music was made using Garage Band:

Music: "Greeblings" by myself

Module Connection Logic
Base Logic for connection:
1 - Low
2 - High
3 - Slope
(The same numbers can connect)
The slope connection number (3) has to be changed depending on the facing orientation.

The slope connection solution

The slope connection problem

Resulting Landscape Generation

Result after implementing the correct connection logic

Generation and Deletion of Chunks
The chunks are generated based on the player location and walking direction. To generate multiple chunks, a buffer had to be implemented.
Subgeneration
Additional objects automatically spawn on the modules. The user can decide how often something spawns by setting their weights.