- Data-driven design allows for a neat separation between the visual elements and the maze AI while solving.
- Multithreaded design creates the ability for the AI to continue solving despite changes to the maze during the solving procedure.
The agent being unbothered when randomizing the maze.
The agent returning to start through fastest found solution.
Changing the maze in real-time w/ my mouse. This works for any maze, not just this unique example.
Works for larger maze sizes like this (smaller too). The top-right 2 numbers show the size, 35x35 in this case. Unfortunately, at this size the canvas refreshes get really annoying.