Amazing is a game loosely based on the Longest path problem. It involves maximalizing the path through the graph by placing tiles on 2d board predefined with entrances, checkpoints, exits and walls.
The core of the game is written in Rust and is exposed to the web through WebAssembly. In the future API is planned for most of the game features but WebAssembly runtime will stay to offload most of the work from the server.
cargo build
bash ./crates/mazer/pack.sh
cd ./apps/web
pnpm install
pnpm dev
/apps
console
- Debug consoleweb
- Next.js web application
/crates
maze-core
- Crate defining core maze structures and validationsmaze-runner
- Engine for maze evaluationmaze-generator
- Generator of maze boards from defined presetsmazer
- WebAssembly bindings
The project is currently heavily in progress. Just the core of the game, WebAssembly bindings and base for a web runtime are implemented.
It is not fully decided what exact direction will Amazing go, but the current goal is a web based application with training, multiplayer, and daily challenge game modes.