Esempio n. 1
0
        public LabyrinthDungeon Generate()
        {
            var dungeon = CreateDenseMaze(Rows, Columns, ChangeDirectionModifier);

            SparsifyMaze(dungeon, SparsenessFactor);

            RemoveDeadEnds(dungeon, DeadEndRemovalModifier);

            _roomGenerator.PlaceRooms(dungeon);

            return(dungeon);
        }