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.
As visible in the gif above, the generator will select from a list of rooms predetermined from the designer and iteratively spawn them in, selecting a random 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.
It is available to download here: