Генератор лабиринтов

Создавай лабиринты разных размеров и сложности. Генерация и решение прямо на странице.

Панель настроек

Настрой размеры, сложность, алгоритм и сид генерации.

Действия

Сгенерируй, реши, очисти и скачай результат.

Скорость анимации170 мс

Легенда

Стены
Проходы
Старт
Финиш
Путь
Посещенные

Статистика

Размер25 x 25
Длина пути-
Время генерации-
АлгоритмDFS
Сид-

Что такое лабиринты и зачем нужен этот генератор

Лабиринт — это структура из проходов и стен, которая проверяет внимание, память и стратегию. В генераторе можно быстро получить новую карту для игры, упражнений или визуализации алгоритмов. Меняйте размер и сложность, чтобы увидеть, как меняется характер путей.

DFS строит длинные коридоры и ощущение «тоннеля». Алгоритм Прима создаёт более равномерную сетку с плавными ответвлениями. Краскал даёт плотный рисунок с большим числом пересечений, а Recursive Division делает геометрию более архитектурной — как в классических головоломках.

Разная сложность влияет на количество развилок и длину прямых участков. Чем выше уровень, тем больше «шума», развилок и обходных маршрутов. Это удобно для тренировок, прототипирования уровней и объяснения алгоритмов на живом примере.

Где пригодится

Игры, квесты, упражнения на внимание, обучение алгоритмам, генерация контента для стримов и видео.

Как читать лабиринт

Следи за посещенными клетками, сравнивай кратчайший путь и проверяй, как изменяется структура.

Сид для повторения

Один и тот же сид генерирует одинаковый лабиринт — удобно делиться задачами и сохранять сценарии.

FAQ

Можно ли использовать лабиринт в своих играх?

Да. Скачай PNG или экспортируй JSON/ASCII и используй как основу для уровней.

Почему разные алгоритмы дают разную структуру?

Каждый алгоритм строит связи по своим правилам: одни тянут длинные коридоры, другие равномерно заполняют сетку.

Что делает сложность?

Она регулирует длину прямых участков и количество развилок, добавляя петли и «шум» на высоких уровнях.

Как работает решение?

Используется BFS, который находит кратчайший путь и визуализирует процесс поиска шаг за шагом.

Что делать, если лабиринт не помещается на экране?

Контейнер поддерживает горизонтальный скролл, поэтому просто прокрути канвас.