Crates.io | amazeing |
lib.rs | amazeing |
version | 0.7.4 |
created_at | 2025-04-29 12:13:24.465914+00 |
updated_at | 2025-05-20 10:00:10.901054+00 |
description | Amazeing is a maze generator/solver application with simulation/visualization. |
homepage | https://eendroroy.github.io/amazeing |
repository | https://github.com/eendroroy/amazeing |
max_upload_size | |
id | 1653471 |
size | 10,531,224 |
Amazeing is a maze generator/solver application with simulation/visualization.
Clone the repository and build the project:
git clone https://github.com/eendroroy/amazeing.git
cd amazeing
make install # this will install shell-completions
Run
amazeing --help
Control
+I
- Save current screen as png in current directory
Create
G
/<Space>
- (Re)Generate Maze--verbose
/-v
):
LeftClick
- Add/Remove SourceShift
+LeftClick
- Set DestinationS
/<Space>
- Start Simulation<Space>
- Start/Pause/Resume SimulationView - Update mode (--update
/-u
):
LeftClick
- Open pathShift
+LeftClick
- Block PathControl
+S
- Save current maze to the same fileSolve
LeftClick
- Select SourceShift
+LeftClick
- Select Destination--verbose
/-v
):
S
/<Space>
- Start Simulation<Space>
- Start/Pause/Resume Simulation# generate 21x21 maze using BFS - single source
amazeing create rectangle --maze bfs_21_21.maze --rows 21 --cols 21 --source 10,10 --procedure bfs --unit-component square
# short
amazeing C R -m bfs_21_21.maze -_r 21 -c 21 -s 10,10 -p bfs -U square
# simulate - multi source
amazeing create rectangle --rows 21 --cols 21 --source 10,10 --procedure bfs --verbose --fps 25 --unit-component hexagonal
# short
amazeing C R -_r 21 -c 21 -s 10,10 -p bfs -v -F 25 -U hexagonal
# generate 21x21 maze using BFS - multi source
amazeing create rectangle --maze bfs_21_21.maze --rows 21 --cols 21 --source 7,7 --source 14,14 --procedure bfs --unit-component sqaure
# short
amazeing C R -m bfs_21_21.maze -_r 21 -c 21 -s 7,7 -s 14,14 -p bfs -U square
# simulate - multi source
amazeing create rectangle --rows 21 --cols 21 --source 7,7 --source 14,14 --procedure bfs --verbose --fps 25 --unit-component hexagonal
# short
amazeing C R -_r 21 -c 21 -s 7,7 -s 14,14 -p bfs -v -F 25 -U hexagonal
# update bfs_21_21.maze
amazeing view --maze bfs_21_21.maze --update
# short
amazeing V -m bfs_21_21.maze -u
# solve bfs_21_21.maze
amazeing solve --maze bfs_21_21.maze --procedure bfs
# short
amazeing S -m bfs_21_21.maze -p bfs
# simulate
amazeing solve --maze bfs_21_21.maze --procedure bfs --verbose --fps 25
# short
amazeing S -m bfs_21_21.maze -p bfs -v -F 25
Algorithm | Maze Shape | Unit Shape | |
---|---|---|---|
Dfs | Rectangle | Hexagon | ![]() |
Dfs (Multi Source) | Rectangle | Square | ![]() |
Dfs | Rectangle | Square | ![]() |
Bfs | Rectangle | Square | ![]() |
Dfs | Triangle | Hexagon | ![]() |
A* (Manhattan) | Circle | Hexagon | ![]() |
Algorithm | Maze Shape | Unit Shape | |
---|---|---|---|
A* (Octile) | Rectangle | Hexagon | ![]() |
A* (Manhattan) | Rectangle | Square | ![]() |
DFS | Rectangle | Square | ![]() |
BFS | Rectangle | Square | ![]() |
This project is licensed under the GNU AGPL-3.0 License. See the LICENSE file for more details.