Eagle's Rubik's Engine is a set of tools for working with the Rubik's Cube and similar puzzles. So far it is possible to work with the following puzzles:
- 3x3x3 Rubik's Cube
- 2x2x2 Rubik's Cube
- 3x3x3 Cubix Tube
The framework is easily extensible to represent other cube-type puzzles.
There is also a simple meet-in-the-middle solver algorithm. It can solve most 2x2 puzzles in a reasonable amount of time. For larger puzzles, however, the algorithm will not have sufficient memory.
Using npm:
npm installnpm run buildnpm run serve- visit
http://127.0.0.1:8080/in a web browser to see the functionality in web app form
I'm not currently accepting pull requests, but feel free to fork the project or send me comments or suggestions.
I'm working on improving the solver algorithm, adding additional puzzle variants, and improving the user interface.