Pierre Vigier: Room Generation using Constraint Satisfaction @roguelikecelebration
Pierre Vigier: Room Generation using Constraint Satisfaction  @roguelikecelebration
Uploaded November 2022 | Updated September 2026, 11 hours ago
There is a lot of tutorials on how to generate all sort of structures. But one question often remains unanswered: how to populate these structures with objects and monsters. In this talk, I will show how a CSP (Constraint Satisfaction Problem) solver can be used to achieve this.

I will start by giving the definition of a CSP and how to implement a simple solver that is suitable for creating a procedural generator. Then, I will give details on how it can be turned into a room generator with illustrations and examples based on my game Vagabond. Finally, I will show that such generators may suffer from the "10,000 bowls of oatmeal problem" and provide ways to avoid it.

Lead-in music generated by Sonat Uzun.
Pierre Vigier: Room Generation using Constraint SatisfactionDan Norder: Chase: The BASIC Language Proto-RoguelikeAlex Byaly: Causal Graphs for Procedural GenerationAlice Lai - All Together Now: Creating Multiplicative Power in HadesLudipe - Exploring Pacifist RoguelikesBrian Cronin - Off The Rails: Lessons from Monster Train DevelopmentEiríkr Åsheim: Uxn: Permacomputing & RoguelikesRoguelike Celebration 2022 Preview: Justin Ma & Matthew Davis - Subset GamesRay - A Mythopoetic Interface Reading of Caves of QudPatrick Kemp - Design tooling at Spry FoxNat Alison- In Defense of Hand-Crafted SudokuKaysa Konopljak: Going legit with DotA: How to transform a thousand authors into four
Roguelike Celebration |

Pierre Vigier: Room Generation using Constraint Satisfaction

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER