You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All of the maze solvers in mazelib are supposed to work with imperfect mazes. But I recently found that the Collision solver fails against DungeonRooms and imperfect mazes (with loops).
Because users are allowed to create and modify mazes in such a great variety of way, the `mazelib` library will only support universal maze-solving algorithms. That is, `mazelib` will not implement any maze-solving algorithm that can't, for instance, solve imperfect mazes (those with loops or more than one solution). Otherwise, the user will have to know internal details about the maze generating / soliving algorithms they use, and if they are compatible.
So, I think we have two options:
Improve our Collision solver, to match the documentation.
Just remove this solver; though that is API-breaking.
The text was updated successfully, but these errors were encountered:
john-science
changed the title
Which solvers work against mazes with open rooms?
Document: Which solvers work against mazes with open rooms?
Sep 7, 2023
john-science
changed the title
Document: Which solvers work against mazes with open rooms?
Collision solver fails against DungeonRooms and imperfect mazes
Sep 14, 2023
All of the maze solvers in
mazelib
are supposed to work with imperfect mazes. But I recently found that theCollision
solver fails against DungeonRooms and imperfect mazes (with loops).This goes counter to our documentation:
mazelib/docs/MAZE_SOLVE_ALGOS.md
Line 5 in 053aefb
So, I think we have two options:
Collision
solver, to match the documentation.The text was updated successfully, but these errors were encountered: