License
This site is published under a Creative Commons BY-SA license.. This license allows you to reuse any element of this website under the following conditions:
- You must provide a link to the page where the elements you have taken fromthis site are located, via a link if the medium allows (web page), text, or an audio announcement on other types of media (article, video, etc.).
- Works produced fromthis site must be distributed under a Creative Commons BY-SA license or an equivalent license. 14|||Credit for the content (methods and formulas for solving "Twisty Puzzles")
Crédit sur le fond (méthodes et formules de résolutions
des « Twisty Puzzle »)
- www.rubik.gireaud.org (2011)
- www.francocube.com (2021-2026)
- See also the external links ofthis site
Credit for the form (website development)
Site History
- In the early 1980s, during my studies, a small group of us shared methods and formulas for solving the 3x3x3 puzzle. Personally, I adopted the layer method.
- In 2011, I found a 3x3x3 puzzle in a box and couldn't remember the formulas. So I did some research and discovered the website www.rubik.gireaud.org, which presented a method similar to the one I knew. I then decided to create my own personal pages about the 3x3x3 puzzle.
- In 2021, my 15-year-old son became interested in the 3x3x3 puzzle. He solved it after a few days of practice using my website.
- In 2022, we discovered, through Google, Amazon, and Francocube, that a multitude of other shapes existed, and since then, it has become a true passion. I documented some NxNxN cubes as well as the Megaminx and the Pyraminx.
- In 2023, I began to draw inspiration from Francocube for 3D display. The use of the site remains very confidential between me and my son.
- In 2024, I encountered a limitation regarding the number of canvases that could be displayed on a page. I solved the problem using a new version of the Francocube website. To take things further, I no longer use pre-calculated vertices; I calculate them when the associated JavaScript script loads. This allowed me to work on most of the "Twisty Puzzles" with straight edges.
- In 2025, I tried to harmonize the presentation as much as possible. I also became interested in cylindrical and gear-type Twisty Puzzles. A little bonus, a forgotten puzzle: TopSpin.
- In 2026, I started to focus on spherical Twisty Puzzles. I then made extensive use of ChatGpt for the 3D representation of lines, planes, circles, and spheres, as well as determining the intersections of all these shapes. ChatGpt also generated code for me and optimized certain pieces of the existing code from Francocube. For example, on the "Mastermorphix" page, I went from a 16-second freeze to a freeze of less than 2.5 seconds on the most resource-intensive page.
Evolution of the JavaScript scripts compared to the base retrieved from the Francocube website
- Separation of "jQuery", "GlMatrix", and "Puzzle" into 3 separate JS files.
- Transfer of shader management into a single JS file, "Shaders", rather than in each HTML file.
- Creation of a "Generic" library (some functions overlap slightly with "GlMatrix", but oh well).
- Creation of a "Vertices" library to calculate vertices when the page loads.
- Creation of a "Shapes" library used for "Twisty Puzzles" with cylindrical and spherical shapes.
- Addition of the ability to hide pieces of a "Twisty Puzzle" as well as the command bar.
- Optimization of color processing and other functions (performance ratio of 5 to 6 on spherical "Twisty Puzzles").
Technologies Used
- HTML + CSS
- JavaScript + WebGL + GLMatrix
- PHP + MySQL/MariaDB
- Google Translate API (on-the-fly translation on the server)
Tools Used
- PC Development: ChatGpt + Visual Studio Code + WAMP + Chrome + TortoiseSVN
- Deployment to the NAS: TortoiseSVN + Synology Docker + SVNAdmin container
- Validation on the NAS: Synology Web Station + Chrome on PC + Chrome on Tablet in development mode + Chrome Inspect on PC
- Deployment to the Public Site: PowerShell + WinSCP
- Qualification on the Public Site: Chrome/Edge/Firefox/Opera on PC + Chrome on Tablet + Chrome on Smartphones