For a library for procedural content generation, the strongest matches are mxgmn/wavefunctioncollapse (This repository is a focused implementation of the Wave), seblague/procedural-landmass-generation (This Unity project provides code and assets for generating) and ashima/webgl-noise (ashima/webgl-noise provides procedural noise shader routines, which is a). Each is ranked by relevance to your query, popularity and recent activity.
Explore the best procedural generation tools for your projects. Compare top-rated libraries by activity and features to find the best fit for your code.
WaveFunctionCollapse is a procedural generation engine that creates complex, non-repeating patterns by treating spatial arrangement as a constraint satisfaction problem. It functions as a stochastic solver that derives output structures from a single input example, ensuring that every element placed within a grid satisfies specific adjacency requirements relative to its neighbors. The system distinguishes itself by using an entropy-driven approach to grid collapse, where it iteratively selects the cell with the fewest remaining possibilities to trigger a cascade of logical updates. By decompo
This repository is a focused implementation of the Wave Function Collapse algorithm, a constraint-based procedural generation technique that creates patterns from examples, making it directly relevant for game development or art—but it does not cover other requested features like terrain generation or L-systems.
This project is a procedural content generation framework and three-dimensional mesh generation library designed for the Unity game engine. It provides a system for automating the creation of complex landscapes and natural environments by programmatically constructing geometric terrain surfaces and heightmaps. The generator utilizes layered noise functions to calculate elevation values, which are then translated into terrain geometry. To maintain performance during real-time rendering, the system employs chunk-based mesh generation and dynamic level-of-detail management, which adjusts geometr
This Unity project provides code and assets for generating procedural landmasses with noise-based terrain, matching the terrain generation part of your search, though it does not cover dungeon generation, L-systems, or texture synthesis.
WebGL Noise is a library of shader routines designed for procedural graphics generation within the browser. It provides a collection of mathematical functions that allow developers to calculate noise patterns directly on the graphics processing unit, eliminating the need for external image assets or pre-computed data textures. The library focuses on the implementation of standard noise algorithms, including simplex, classic, cellular, and periodic patterns. By executing these calculations as stateless functions within the shader pipeline, the project enables the creation of dynamic, evolving
ashima/webgl-noise provides procedural noise shader routines, which is a focused noise generation library directly relevant to algorithmic content creation, though it is limited to noise and does not cover other generation techniques like terrain or dungeons.