Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/danieldidiobalsamo/maze_generator
Maze generator web app | C++ / Web Assembly / Vue.js
https://github.com/danieldidiobalsamo/maze_generator
cpp emscripten emscritpen maze-generator vue wasm webassembly
Last synced: 26 days ago
JSON representation
Maze generator web app | C++ / Web Assembly / Vue.js
- Host: GitHub
- URL: https://github.com/danieldidiobalsamo/maze_generator
- Owner: danieldidiobalsamo
- License: gpl-3.0
- Created: 2021-02-28T15:06:26.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2023-09-14T08:08:44.000Z (about 1 year ago)
- Last Synced: 2023-09-14T08:16:46.160Z (about 1 year ago)
- Topics: cpp, emscripten, emscritpen, maze-generator, vue, wasm, webassembly
- Language: C++
- Homepage:
- Size: 944 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# About
This app is a maze generator and solver, written in C++ and running in your web browser.
It takes advantage of web assembly using Emscripten, which allows the Vue.js frontend to import the C++ maze generator as a Javascript module.The following algorithms are implemented :
- solvers: A*, Dijkstra
- generators: Backtracking, Hunt and Kill![image info](./img/ui.png)
# How to launch
The following dependencies must be installed:
- CMake
- [Emscripten](https://emscripten.org/docs/getting_started/downloads.html#installation-instructions-using-the-emsdk-recommended)
- clang (needed for emscripten)
- node.js
- (optional) Boost.test to launch unit testsThen just launch this script:
~~~
./launch_dev.sh
~~~Compile and launch unit tests without the http server :
~~~
./launch_dev.sh --no-wasm
~~~