This is a random room generation system which uses objects and creates VERY random rooms, and all floor tiles will always be connected to another floor tile (meaning there will be no separated areas). You can define your own objects to use for the floor and wall tiles as well as define the size of each tile. The room generated will never go out of the bounds of your actual room (the one you put all your objects in), however the floor tiles may overlap, creating variations in room size.
How to use :
Place the "oCreateTheRoom" object anywhere in the room which you desire to randomly generate a level in.
(Customization options can be found in the oCreateTheRoom create event)
I used this system for one of my old projects which you can find here :
If you would like a barebones example of what kind of rooms this system can generate, take a look at this :