Show normal controls
The Rubik's Cube Simulator is a keyboard-controlled online virtual cube written in Java that tries to emulate as closely as possible the way speedcubers' fingers interact with real physical cubes. Before we begin, click on the cube applet and hit the spacebar key to scramble.
The basic principle behind the keyboard layout is that each key emulates the pressing of a single a finger against a particular sticker. Slice moves, for example, may be executed by pressing two stickers simultaneously.
To see how it works, imagine holding the cube above with your thumbs at the front, and your index/middle/ring fingers (of both hands) pressing against the back stickers from top to bottom. At the same time, your right hand should have its index/middle/ring fingers on the keyboard keys "J", "K" and "L", while your left hand should have its index/middle/ring fingers on the "F", "D" and "S" keys. Notice that your index and ring fingers affect the virtual Rubik's Cube in precisely the same way that they would affect an actual Rubik's Cube. Up and down movements of the sides are controlled by the middle finger of each hand. For example, "I" moves the right side up, while "K" moves the right side down. Sideways rotations of the whole cube are performed by ";" and "A".
To view the remaining assigned keys, click on "Show normal controls" above.
** Click on any record to watch a replay **
It supports different-sized cubes and customisable keys.