

Witamy w Cubesolver.
Nazywam się Yariv. Jestem programistą zajmującym się tworzeniem stron internetowych typu full-stack.
Zacząłem ten projekt jako osobisty projekt edukacyjny dla Three.js, biblioteki 3D WebGL. Chciałem tylko narysować sześcian, trochę go przesunąć, żeby to ogarnąć.
Potem zastanawiałem się, czy byłbym w stanie zamodelować to, aby rozwiązać zagadkę 3D…?
Projekt ten został stworzony w JavaScript, przy użyciu frameworka Three.js w połączeniu z Ionic, Cordova i Angular.
Algorytm rozwiązywania opiera się na maszynie stanów implementującej rozwiązanie w przybliżeniu oparte na przewodniku dla początkujących 3D Puzzle. Udało mi się osiągnąć pełne rozwiązanie, wdrażając 259 stanów.
Każdy możliwy stan jest reprezentowany jako ciąg znaków, a dopasowywanie odbywa się za pomocą wyrażeń regularnych.
W najbliższej przyszłości mam nadzieję wdrożyć więcej algorytmów rozwiązujących, takich jak F2L, OLL i PLL.
Mam nadzieję, że ta aplikacja będzie dla Ciebie przydatna.
Jeśli podoba Ci się ta aplikacja, wesprzyj mnie oceną 5 gwiazdek na stronieSklep z aplikacjami/Sklep Play
W przypadku jakichkolwiek pytań, próśb, opinii lub sugestii, skontaktuj się ze mną pod adresem:
CIESZYĆ SIĘ!
Yariv Gadidi