Procedural Generation with Constraints, Not Randomness

Published: August 23, 2026 · Read Time: 5 min read · Category: Scientific Computing

Author: Quilio Research (Signal Processing & Computing Group)

A generated world becomes believable when its rules are declared, checked and allowed to produce consequences.

Randomness Is Not a World

Random placement can produce variety, but variety alone does not produce a place. A world becomes coherent when its objects follow constraints that a player can discover: a door connects spaces, a pipe has somewhere to go, and a piece of equipment occupies a location where it can be operated.

Procedural generation should therefore begin with a declaration of what must be true rather than a list of things to scatter.

Generate from a Programme

For ABOARD, the schedule of accommodation is the starting point. Compartments, circulation, stores and machinery are consequences of the vessel's purpose. Furnishings are placed against the compartment's role and available geometry rather than selected independently.

This approach reduces the search space. It also gives every generated result an explanation, which is essential when a strange result needs to be fixed rather than discarded.

Verify Before You Render

Validation runs before the world reaches the renderer. Check overlap, reachability, clearance, attachment, containment and resource connectivity. If a compartment requires air, water or power, prove that a route exists through the relevant network.

Generation is a test suite

Generate thousands of seeds in CI and retain the failing seed, the rule that failed and the smallest reproducible input. A procedural bug should be replayable like any other bug.

Consequences Make Simulation Legible

Once the structure is valid, simulation can make it matter. A blocked route changes work. A damaged pump changes the life-support loop. A speaker in a compartment changes what can be heard elsewhere.

The result is not an infinite pile of content. It is a small set of rules that can produce situations the designer did not hand-author, while remaining understandable after the fact.

Back to Quilio Blog