License
This site is published under license Creative Commons BY-SA. This license allows you to reuse any element of this website under certain conditions which are as follows:
- You must give a link to the page where the items you took from are located this site via a link if the medium allows it (web page), a text or an audio announcement on other types of medium (article, video, etc.).
- The works produced from this site must be distributed under license Creative Commons BY-SA or under an equivalent license.
Credit on the content (methods and formulas for solving the “Twisty Puzzle”)
- www.rubik.gireaud.org (2011)
- www.francocube.com (2021-2026)
- See also the external links of this site
Credit on the form (site development)
Site history
- In the early 1980s, during my studies, a small group of us exchanged methods and formulas allowing us to solve 3x3x3. Personally, I adopted the resolution by layer.
- In 2011, I found a 3x3x3 in a box and couldn't remember the formulas, so I did some research and discovered the site www.rubik.gireaud.org which presented a method close to the one I knew. I then decided to create my own personal pages on the 3x3x3.
- In 2021, my 15 year old son started to be interested in 3x3x3, he knew how to do it after a few days of training using my site.
- In 2022, we discovered, via Google, Amazon and Francocube, that there were a multitude of other forms, and since then, it has become a real passion. I have documented a few NxNxN cubes as well as the Megaminx and the Pyraminx.
- In 2023, I began to draw inspiration from Francocube for 3D display. Use of the site remains very confidential between me and my son.
- In 2024, I found a limitation regarding the number of Canvases displayed on a page, I then resolved the problem thanks to a new version of the Francocube site. To go further, I no longer use the precalculated Vertices, I calculate them when loading the associated Javascript script, I was then able to work on most of the “Twisty Puzzle” with rectilinear edges.
- In 2025, I tried to harmonize the presentation as much as possible. I was also interested in the “Twisty Puzzle” with a cylindrical shape and “Gear” type. A little bonus, a forgotten puzzle: the TopSpin.
- In 2026, I started to become interested in “Twisty Puzzles” with a spherical shape. I then largely used ChatGpt for the 3D representation of lines, planes, circles, spheres as well as the determination of the intersections of all this little world. Chatgpt also generated code for me and optimized certain pieces of the existing code from Francocube. Example: on the “Mastermorphix” page, I went from a freeze of 16 seconds to a freeze of less than 2.5 seconds on the heaviest page.
Evolution of Javascript scripts compared to the database retrieved from the Francocube site
- Separation of “JQuery”, “GlMatrix” and “Puzzle” into 3 separate JS files.
- Transfer of Shader management in a single JS “Shaders” file rather than in each HTML file.
- Creation of a “Generic” library (some functions are a bit duplicated with “GlMatrix” but too bad).
- Creation of a “Vertices” library allowing the calculation of Vertices when the page loads.
- Creation of a “Shapes” library used for “Twisty Puzzle” with cylindrical and spherical shapes.
- Added a possibility to hide pieces of a “Twisty Puzzle” as well as the control bar.
- Optimization of the color processing function and other functions (ratio 5 to 6 in performance on the “Twisty Puzzle” with spherical shapes).
Technologies used
- Html + Css
- Javascript + Webgl + Glmatrix
- Php
- Google Translate API (on-the-fly translation on the server)
Tools used
- Development on PC: ChatGpt + Visual Studio Code + Wamp + Chrome + Tortoise Svn
- Deployment to NAS: Tortoise Svn + Synology Docker + SvnAdmin container
- Validation on the NAS site: 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 Smartphone