Learn Procedural Generation
Create infinite, unique game content with algorithms. From terrain and dungeons to the Wave Function Collapse algorithm — all for free.
Your Learning Path
Follow these lessons in order, or jump to any topic that interests you.
1. Introduction
What is procedural generation? History, key concepts, noise functions, and randomness.
2. Terrain
Heightmaps, Perlin noise, erosion simulation, biome distribution, and infinite terrain.
3. Dungeons
BSP trees, cellular automata, graph-based generation, and room placement algorithms.
4. Content
Procedural items, quests, names, loot tables, narrative generation, and texture synthesis.
5. WFC Algorithm
Wave Function Collapse for tile-based generation, constraint solving, and pattern synthesis.
6. Best Practices
Seeding, testing, performance, player experience, and combining techniques effectively.
What You'll Learn
By the end of this course, you will be able to:
Generate Terrain
Create realistic terrain using noise functions, erosion simulation, and biome systems for infinite worlds.
Build Dungeons
Generate playable dungeon layouts using BSP, cellular automata, and graph-based algorithms.
Create Content
Procedurally generate items, quests, names, and narrative elements that feel hand-crafted.
Apply WFC
Use Wave Function Collapse for constraint-based generation of tiles, textures, and levels.
Lilly Tech Systems