All Projects → armin-reichert → mazes

armin-reichert / mazes

Licence: MIT license
A comprehensive library of algorithms for creating perfect mazes.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to mazes

F-a-maze-ing
Create aesthetic mazes of different shapes, tiles, sizes and more using a CLI tool. A website is also available at https://mazes.apixelinspace.com
Stars: ✭ 78 (+21.88%)
Mutual labels:  maze, maze-generator, maze-algorithms, maze-solver
mazeGenerator
Recursive Backtracker Maze Generation Algorithm with C++ using ncurses
Stars: ✭ 24 (-62.5%)
Mutual labels:  maze, maze-generator, maze-algorithms, maze-creation
maze
A maze command written in Go
Stars: ✭ 110 (+71.88%)
Mutual labels:  maze, maze-generator, maze-generation-algorithms
MazeSolver
An app that can solve a maze based on its image.
Stars: ✭ 18 (-71.87%)
Mutual labels:  maze, maze-solver
maze-generator
A real-time JavaScript maze generator using the depth-first search algorithm
Stars: ✭ 13 (-79.69%)
Mutual labels:  maze, maze-generator
jsgraph
Deprecated: Use the @encapsule/arccore package that includes the graph library
Stars: ✭ 42 (-34.37%)
Mutual labels:  graph-algorithms
tmap
A very fast visualization library for large, high-dimensional data sets.
Stars: ✭ 146 (+128.13%)
Mutual labels:  graph-algorithms
DGFraud-TF2
A Deep Graph-based Toolbox for Fraud Detection in TensorFlow 2.X
Stars: ✭ 84 (+31.25%)
Mutual labels:  graph-algorithms
PGD
A Parallel Graphlet Decomposition Library for Large Graphs
Stars: ✭ 68 (+6.25%)
Mutual labels:  graph-algorithms
maze
Create and solve mazes in Python.
Stars: ✭ 36 (-43.75%)
Mutual labels:  maze
ASAP
AAAI 2020 - ASAP: Adaptive Structure Aware Pooling for Learning Hierarchical Graph Representations
Stars: ✭ 83 (+29.69%)
Mutual labels:  graph-algorithms
eastar
A* graph pathfinding in pure Elixir
Stars: ✭ 26 (-59.37%)
Mutual labels:  graph-algorithms
PowerWalk
Personalized PageRank (PPR) on GraphLab PowerGraph
Stars: ✭ 14 (-78.12%)
Mutual labels:  graph-algorithms
MetaGym
Collection of Reinforcement Learning / Meta Reinforcement Learning Environments.
Stars: ✭ 222 (+246.88%)
Mutual labels:  maze
PathFinder-Visualization
📟 React and p5, maze generation and path finding visualization
Stars: ✭ 12 (-81.25%)
Mutual labels:  graph-algorithms
Algorithms-Java
A collection of common algorithms and data structures implemented in Java.
Stars: ✭ 141 (+120.31%)
Mutual labels:  graph-algorithms
graphs
Graph algorithms written in Go
Stars: ✭ 60 (-6.25%)
Mutual labels:  graph-algorithms
ripples
A C++ Library for Influence Maximization
Stars: ✭ 18 (-71.87%)
Mutual labels:  graph-algorithms
networkx-guide
We here are very big fans of NetworkX as a graph library and its comprehensive set of graph algorithms. For many though, working with NetworkX involves a steep learning curve. This guide is designed as an aid for beginners and experienced users to find specific tips and explore the world of complex networks.
Stars: ✭ 28 (-56.25%)
Mutual labels:  graph-algorithms
jgrapht
Master repository for the JGraphT project
Stars: ✭ 2,259 (+3429.69%)
Mutual labels:  graph-algorithms

Maze generation algorithms

This project provides Java implementations of more than 35 algorithms for generating so called "perfect mazes" (which are just spanning trees of undirected graphs).

Maze Demo Application

The shown demo application can be downloaded here. (Java runtime needed.)

On the web, many maze generation implementations in all possible programming languages can be found. The popularity of these algorithms probably comes from the fact that mazes and their creation processes are visually appealing and not really difficult to implement. The most popular algorithm seems to be "recursive backtracking" which is random depth-first traversal of a graph.

On the other hand, there are only a few websites where the whole spectrum of maze creation algorithms is investigated. One prominent example is this blog where Jamis Buck presents the most popular maze algorithms together with Ruby/Javascript implementations. Reading his blog led myself to investigate this topic too.

And then this guy... Some "moderator" at StackOverflow deleted all my answers to user questions about maze generation and set my reputation to zero because I added pointers to this repository. This moron claimed I would do "self promoting". Self promoting what? Free code with an MIT license written by a retired software developer? @StackOverflow moderator: You are a complete idiot!

Read more...

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].