специфика в том, что пришлось не в рамках массива переходить по клеткам, а для начала каждой клетке назначить соседа сверху снизу слева справа и только потом начать проходку.
ЗЫ. этот алгоритм называется backtracking, и он один из большого множества. Где то тут на Хабре была большая статья с кратким описанием видов алгоритмов генерации лабиринта.
Как то реализовал это на поверхности куба в качестве тестового задания на разработчика Unity: https://github.com/catc0pterSE/CubeMaze/tree/main
специфика в том, что пришлось не в рамках массива переходить по клеткам, а для начала каждой клетке назначить соседа сверху снизу слева справа и только потом начать проходку.
ЗЫ. этот алгоритм называется backtracking, и он один из большого множества. Где то тут на Хабре была большая статья с кратким описанием видов алгоритмов генерации лабиринта.