My from-scratch Sokoban game, built with Svelte 5 and Vite. The engine, UI, level parser, and progression system are all my own implementation. The puzzle layouts themselves come from David W. Skinner's freely distributable Microban set — I'm not reusing any of his code, only his level designs.
Play: https://tiennm99.github.io/sokoban/
U / Z to undo, R to restart, Esc for menu.localStorage.npm install
npm run dev # dev server on http://localhost:8080
npm run build # production build
docs/project-overview-pdr.md — product scope.docs/system-architecture.md — how the pieces fit together.docs/code-standards.md — conventions.docs/development-roadmap.md — past and planned phases.docs/project-changelog.md — release notes.LICENSE.LICENSE-LEVELS.md — Skinner's free-distribution-with-credit terms, not the main project license.