This generator had two main goals. The first was to procedurally generate a playable level with pre-made rooms. The second was to allow the generator to be easily scalable as more rooms are built.
The generator will select from a list of rooms predesigned by the level designer and iteratively spawn them in, selecting a random available connector and testing to see if the tentative room will fit in that configuration. Each room is built as an actor, using child actors for things such as enemy spawners and item spawners. The generator will dynamically fill in unused connections with walls, and used connections with doors.
This system will periodically be updated to include new features that added as part of the "DEMON'S VOID" personal project.