DRONIEUS
ContactBrowse
PROCEDURAL CORE / SEEDS & DETERMINISM

Seeds & determinism

Every DRONIEUS procedural product is deterministic. Given the same seed, parameter set, and product version, the generator produces byte-identical output. This is how we make training runs that crews can return to — and how testing engineers verify a fix didn't change anything they didn't intend to change.

The seed contract

A seed is a 32-bit unsigned integer. The build pipeline writes the seed plus the product version plus all editable parameters into the level's DRONIEUS_BUILD asset. Regenerating an identical scene only requires that file.

DRONIEUS_BUILD.JSONCOPY
{
  "product":  "DR-TT-009",
  "version":  "0.9.0",
  "seed":     2614847301,
  "tile":     { "size_m": 1610, "shape": "square" },
  "tod":      "dusk",
  "weather":  "clear",
  "params": {
    "lot_density":     0.62,
    "interior_props":  true,
    "vehicle_traffic": "moderate",
    "navmesh_bands":   [0, 50, 120, 250, 400]
  }
}
NOTE
Determinism is guaranteed within a single product version. A patch release may intentionally change geometry — when this happens we publish a migration note and bump the major version.

Reproducing a seed

From the UE editor, open the level and select the DronieusBuilder actor. Either paste a build manifest into the JSON field, or pass each parameter via the property panel. Click REBUILD. Build time is logged in the output panel.

DOCS · ALPHA
Full documentation lands with the alpha launch.
Until then, email support@dronieus.com — a real engineer answers.
Contact engineering