Skip to content

Viet281101/MazeEngine

Repository files navigation

MazeEngine

GitHub code size in bytes Github language count GitHub Created At

Practice 3D space calculations and algorithms for generating and solving mazes.

TypeScript & Three.js & dat.GUI dat.GUI

Screenshot from 2026-03-02 09-03-08

Quick Start

npm install
npm run dev

Open the app in your browser (Vite URL shown in terminal).

Scripts

  • npm run dev: Start local dev server.
  • npm run build: Type-check + production build.
  • npm run preview: Preview built output from dist.
  • npm run lint: Run filename + ESLint checks.
  • npm run test: Run lint then build (project quality gate).
  • npm run format: Format project with Prettier.

Browser Compatibility Policy

MazeEngine targets modern browsers with native PointerEvent support.

  • Supported baseline: current stable Chrome, Edge, Firefox, and Safari.
  • Mobile baseline: Safari on iOS/iPadOS 13.4+ and Chrome on Android (current stable).
  • Legacy browsers without PointerEvent are out of scope.
  • Toolbar/popup interactions are implemented with pointer events only (no legacy touchstart + mousedown fallback).

Documentation

Project Focus Areas

  • Maze generation algorithms (src/generator)
  • Maze solving algorithms (src/solve)
  • Sidebar popup workflows (src/sidebar/popup)
  • 3D rendering and app orchestration (src/app, src/maze)

About

Generate, Custom & Solving mazes (included 2D & 3D)

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors