A maze generator designed to be easily customized and adjusted to any need or size. It uses sets of static meshes or blueprints to construct a maze that contain things like lighting, enemy spawns, ammo drops, or anything capable by a Blueprint. It can choose from an array of nodes at random allowing for very diverse and unique mazes. Easily adjusted through exposed variables and configurations for easy use and quick setup. All nodes of the same type must be rotated the same way in order for the Maze Generator to work properly. For example, the entrance to all the “Dead End” nodes must be facing the East by default. The rotations of a group of nodes can be offset as a whole but all node rotation must be consistent. Sample nodes have been provided as examples and it is suggested to follow how they are rotated for easier use. The pivot point of the nodes must be consistent as well. The pivot point must be in the center of the nodes, if not, they will not be rotated correctly and cause errors.