The Vibeary — tag

procgen

10 resources in The Vibeary tagged "procgen" — tools, libraries and references pulled from across the library's shelves, each one checked by hand before it was added.

Gems in this collection

Preview of MarkovJunior

MarkovJunior

Probabilistic programming language for generative art and level design based on rewrite rules and constraint propagation.

Maxim Gumin (@ExUtumno)MIT
Preview of simplex-noise.js

simplex-noise.js

Fast simplex noise implementation in TypeScript with seedable PRNGs and 2D, 3D and 4D variants.

Jonas Wagner (@jwagner)MIT
Preview of Fantasy Map Generator

Fantasy Map Generator

Browser application generating interactive fantasy world maps with heightmaps, cultures, states, religions and exportable data.

Azgaar (@Azgaar)MIT
Preview of shan-shui-inf

shan-shui-inf

Procedurally generated infinite Chinese landscape painting rendered as scrolling SVG in the browser.

Lingdong Huang (@LingDong_)MIT
Preview of THREE.Terrain

THREE.Terrain

Procedural terrain generation engine for three.js with multiple heightmap algorithms, erosion, scattering and texture blending.

Isaac Sukin (@IceCreamYou)MIT
Preview of ndwfc

ndwfc

N-dimensional wave function collapse with an infinite, lazily-expanded canvas rather than a fixed output grid.

Lingdong Huang (@LingDong_)MIT
Preview of rot.js

rot.js

Roguelike toolkit for JavaScript with map generators, field of view, pathfinding, scheduling, RNG and display abstraction.

Ondřej Žára (@0ndras)open-source
Preview of wavefunctioncollapse (JS)

wavefunctioncollapse (JS)

JavaScript port of the WFC overlapping and simple-tiled models, usable directly in browser procgen pipelines.

Kevin Chapelier (@kchapelier)MIT
Preview of graph-dungeon-generator

graph-dungeon-generator

Graph-based procedural dungeon generator in TypeScript that places rooms from a connectivity graph with a readable implementation.

halftheoppositeMIT
Preview of WaveFunctionCollapse

WaveFunctionCollapse

Original bitmap and tilemap generator that synthesises new outputs locally similar to a single example input.

Maxim Gumin (@ExUtumno)MIT