Snake Cube Solver

About

I made this web app to solve a snake cube puzzle given to me at a career fair. This app only supports 3x3x3 puzzles, but can potentially be extended to different sizes.

Navigation

  • Pan: Right click/drag
  • Orbit: Left click/drag
  • Zoom: Scroll
  • ctrl/cmd-z: Undo layout edit
  • ctrl/cmd-x: Redo layout edit

Acknowledgements

Rendering and vector math are handled by three.js

The UI controls use dat.gui

The solving algorithm used is effectively the same as the one shown in Mark P. Jone's "Solving the Snake Cube Puzzle in Haskell".
I stumbled upon the algorithm myself, but Jone's paper was helpful in representing solutions.

Problems/Features/Suggestions?

Feel free to raise an issue on the Github repository!

License/Copyright

© 2020 Amani Toussaint
Licensed under the MIT License
Source available on Github