Rubik's Cube Project

Maybe I'll finally start on a nice Rubik's Cube program. I'll look around the weeb first and make a list of ones that are similar to what I have in mind. I realise there are tones of them. Solvers (including God's Algorithm ones), plain cube manipulator programs - which have really nice graphics, or "how to solve" sites which tell you methods to solve them.

My idea, and I've had this for years, is to have a definitive Rubik's Cube explorer program. It would have features NOT found anywhere else.

Features I'd like it to have

* Nice animated graphical representation - OK, OK, those exist now, but I want to write my own from scratch.

* "move" by button press, or mouse-drags, or by running a script. "Play", back-out / undo, "record" moves.

* A scripting language (interpreter), RCUBE Notation, which is custom designed from the ground up to execute Rubik's Cube solving methods. I designed this back in 1995 and wrote a proof-of-concept working interpreter in "C". It's based on the description and notation by one of the earliest pioneers "The Simple Solution to Rubik's Cube" 1981, by James G. Nourse. I have not seen another program that can take a book's notation and description and actualise, i.e. perform those instructions.

* The program's purpose is to explore what are now called algorithms - sequences of moves that produce a desired goal such as flip a corner cubie

* A solver - it's not the main focus of the program but yes, it will solve. Which may be the only reason most people would be interested in this program. Basically one or more of the included scrips will do a solve. Solves of this nature is what a human would use (and be able to memorise, realistically).

* Other solving algorithms can be entered... I'll look around and try to add some popular ones that have been published.

* User defined colour schemes and orientations. This is a complaint of some (most) of the online solvers now. They fail to accommodate differently coloured cubes - there are two "official" standards Western and Japanese schemes. Possibly more are found in knock-off brand cubes, or other deliberately novel colours have been produced. Even with the so called standard colours white, yellow, orange, red, green and blue, there are 30 distinct ways those colours could be arranged. The program ought to allow this flexibility.

* User definable notation of moves (shorthand) for Up, Down, Left, Right, Front, Back, or any which may differ from this Singmaster notation. Definition of clockwise, counterclockwise twists. Advanced notations that include slice and anti-slice moves. Conjugate, commutator moves.

* Unfortunately this program will not do God's Algorithm (any cube can be solved in 20 moves or less, computer-assisted proof in 2010). Unless someone can express it succinctly in terms of move sequences. From what I understand it requires a huge database of billions of moves and fancy searches. It's a huge computer intensive thing.

Work in progress.

Revised 21 Aug 2020