amazeing

Crates.ioamazeing
lib.rsamazeing
version0.7.7
created_at2025-04-29 12:13:24.465914+00
updated_at2025-11-06 10:18:23.058996+00
descriptionAmazeing is a maze generator/solver application with simulation/visualization.
homepagehttps://eendroroy.github.io/amazeing
repositoryhttps://github.com/eendroroy/amazeing
max_upload_size
id1653471
size10,420,753
eendroroy (eendroroy)

documentation

https://docs.rs/amazeing

README

amazeing

Amazeing is a maze generator/solver application with simulation/visualization.

title_animation_1.gif title_animation_2.gif title_animation_3.gif

Installation

Clone the repository and build the project:

git clone https://github.com/eendroroy/amazeing.git
cd amazeing
make install # this will install shell-completions
amzeing --help

Key/Mouse events

  • Control+I - Save current screen as png in current directory

  • Create

    • G/<Space> - (Re)Generate Maze
    • Additional action in simulation mode (--verbose/-v):
      • LeftClick - Add/Remove Source
      • Shift+LeftClick - Set Destination
      • S/<Space> - Start Simulation
      • <Space> - Start/Pause/Resume Simulation
  • View - Update mode (--update/-u):

    • LeftClick - Open path
    • Shift+LeftClick - Block Path
    • Control+S - Save current maze to the same file
  • Solve

    • LeftClick - Select Source
    • Shift+LeftClick - Select Destination
    • Additional action in simulation mode (--verbose/-v):
      • S/<Space> - Start Simulation
      • <Space> - Start/Pause/Resume Simulation

Generate Maze

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

Solve Maze

Algorithm Maze Shape Unit Shape
A* (Octile) Rectangle Hexagon
A* (Manhattan) Rectangle Square
DFS Rectangle Square
BFS Rectangle Square

Others

Color scheme generator

License

This project is licensed under the GNU AGPL-3.0 License. See the LICENSE file for more details.

Commit count: 393

cargo fmt