It could look like this.
Keep in mind, this is done with my “modelling skills”.
If I could do proper modelling I would make 10 different rooms and connectors.
My blueprint is made so that it places the rooms in a grid, and then fill in connectors. So if you have several different rooms and connectors it would look nothing like a grid.
Also, if you made the a connector that would block instead of connect, it would create a much less linear experience.
Alas, I have no modelling skills, so everything is square and boring.
Overview of the blueprint size.
It works with InstancedStaticMesh, so performance is pretty good as the rooms are handled with very few drawcalls.
Once I get some proper rooms with collision going I will add random spawning of props to the rooms, and in the end… enemies.