diff --git a/Dungeons/Test/Dungeon02.txt b/Dungeons/Test/Dungeon02.txt new file mode 100644 index 0000000..7a7ee74 --- /dev/null +++ b/Dungeons/Test/Dungeon02.txt @@ -0,0 +1,32 @@ +2/4/2025 5:16:31 PM +X Length: 40 +Y Length: 28 +Monster Rooms: 7 +* * * * * * * * * * * * - X X X X - - - - - - - - - - - * * * * * * * * * * * * +* * * * * * * * * * * * - X X X X - - - - - - - - - - - * * * * * * * * * * * * +- - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - X X X X - - - - X X X X - - - - - - - - - - - - - - +- - - - - - - - - - - - - - X X X X - - - - X X X X - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - X X X X - X X X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - X X X X - X X X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - +- - - - - - - - - - - - - - X X X X - - - - - - - - - X X X X - - - - - - - - - +- - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Dungeons/Test/Dungeon03.txt b/Dungeons/Test/Dungeon03.txt new file mode 100644 index 0000000..773bfb8 --- /dev/null +++ b/Dungeons/Test/Dungeon03.txt @@ -0,0 +1,32 @@ +2/4/2025 5:17:43 PM +X Length: 40 +Y Length: 28 +Monster Rooms: 7 +- - - - - - - - - - - - - - - - * * * * * * * * - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - * * * * * * * * - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - X X X X - X X X X - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - X X X X - X X X X - - - - - - - - - - - - - - - - - - - +* * - - - - - - - X X X X X X X - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - X X X X X X X - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - +- - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - +* * - - - - X X X X - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - +* * - - - - X X X X - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - +- - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Dungeons/Test/Dungeon05.txt b/Dungeons/Test/Dungeon05.txt new file mode 100644 index 0000000..fda01d1 --- /dev/null +++ b/Dungeons/Test/Dungeon05.txt @@ -0,0 +1,32 @@ +2/4/2025 5:04:49 PM +X Length: 40 +Y Length: 28 +Monster Rooms: 7 +- - - - - - - - - - - - - - * * * * * * * * * * * * - - - - - - - - - - - - - - +- - - - - - - - - - - - - - * * * * * * * * * * * * - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - * * +- - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - * * +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * * +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - * * +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - * * +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - * * +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - * * +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - * * +- - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - * * +- - - - - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - * * +- - - - - - - - - X X X X - - - - - - - - X X X X - - - - - - - - - - - - - * * +- - - - - - - - - X X X X - - - - - - - - X X X X - - - - - - - - - - - - - * * +- - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - +- - - X X X X - - - - - - - - - - - - - - X X X X - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Dungeons/Test/RunningOffBottom.txt b/Dungeons/Test/RunningOffBottom.txt new file mode 100644 index 0000000..593a0bc --- /dev/null +++ b/Dungeons/Test/RunningOffBottom.txt @@ -0,0 +1,32 @@ +2/4/2025 5:16:14 PM +X Length: 40 +Y Length: 28 +Monster Rooms: 7 +- - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X +- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - X X X X +* * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - X X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - X X X X - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +* * - - - - - X X X X - - - - - - - - - - X X X X - - - - - - - - - - - - - - - +* * - - - - - X X X X - - - - - - - - - - X X X X - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/PuzzleGameProject/Assets/Scripts/DungeonGenerator/DungeonGenerator.cs b/PuzzleGameProject/Assets/Scripts/DungeonGenerator/DungeonGenerator.cs index 7ec5a36..d867224 100644 --- a/PuzzleGameProject/Assets/Scripts/DungeonGenerator/DungeonGenerator.cs +++ b/PuzzleGameProject/Assets/Scripts/DungeonGenerator/DungeonGenerator.cs @@ -165,7 +165,7 @@ namespace DungeonGenerator } break; case 1: - int startOfLine = GetStartOfCenteredLine(xLengthOfDungeon, roomsPerLine, SIDE_LENGTH_OF_NORMAL); + int startOfLine = GetStartOfCenteredLine(yLengthOfDungeon, roomsPerLine, SIDE_LENGTH_OF_NORMAL); for (var i = 0; i < roomsPerLine * SIDE_LENGTH_OF_NORMAL; i += SIDE_LENGTH_OF_NORMAL) { entranceRooms.Add(new Room(RoomType.Entrance, SIDE_LENGTH_OF_NORMAL, SIDE_LENGTH_OF_NORMAL, new Point(right, startOfLine + i))); @@ -213,7 +213,7 @@ namespace DungeonGenerator } break; case 1: - int startOfLine = GetStartOfCenteredLine(xLengthOfDungeon, roomsPerLine, SIDE_LENGTH_OF_NORMAL); + int startOfLine = GetStartOfCenteredLine(yLengthOfDungeon, roomsPerLine, SIDE_LENGTH_OF_NORMAL); for (var i = 0; i < roomsPerLine * SIDE_LENGTH_OF_NORMAL; i += SIDE_LENGTH_OF_NORMAL) { entranceRooms.Add(new Room(RoomType.Entrance, SIDE_LENGTH_OF_NORMAL, SIDE_LENGTH_OF_NORMAL, new Point(0, startOfLine + i))); diff --git a/PuzzleGameProject/Assets/Scripts/DungeonGenerator/EvenDisperser.cs b/PuzzleGameProject/Assets/Scripts/DungeonGenerator/EvenDisperser.cs index 26b4afe..9dfa514 100644 --- a/PuzzleGameProject/Assets/Scripts/DungeonGenerator/EvenDisperser.cs +++ b/PuzzleGameProject/Assets/Scripts/DungeonGenerator/EvenDisperser.cs @@ -35,7 +35,7 @@ namespace DungeonGenerator // Can place point so that the x lengt hand y length go out of bounds to the right and down. public Point GetPoint(int xLength, int yLength) { - int numCandidates = 50; // Increasing improves results but greatly effects performance. + int numCandidates = 100; // Increasing improves results but greatly effects performance. Random rnd = new Random(); int randomIndex = rnd.Next(0, _availablePoints.Count); Point bestCandidate = new Point(Int32.MaxValue, Int32.MaxValue);