Hello, hypercubers!
If you haven't seen the other thread about Hyperspeedcube, I recommend reading that first. My main motivation for making Hyperspeedcube was to see whether keyboard controls were viable for manipulating 4D puzzles, and that experiment was absolutely a success. They take some practice to get used to, but it's absolutely worth it if you're interested in speedsolving. Nevertheless, it's worth taking some time to discuss whether we want to allow these in speedsolves.
Keybindings
Keybindings are a total game-changer for speedsolving. First, a brief explanation of how keyboard-based puzzle controls work in Hyperspeedcube:
- Any number of keybinds can be bound to a key.
- A given keybinding can change which faces and/or layers are "gripped," and optionally twist the gripped faces by a fixed amount.
- Only one twist can be performed per keypress. (This is an arbitrary limit to prevent macros.)
The default keybinding set uses the
WER/SDF/CV keys to grip the LUB/FIR/DB cells respectively, and the
UOIJKL keys to execute 90-degree twists of the gripped cell. To perform a twist, hold one key from the first set and press another key from the second set. This is already
quite fast, but there's also the option to bind a single key to certain moves. For example, the program also ships with two RKT presets which each bind many common RKT moves to single keys. Think of these presets as 4D hand positions, switching during the solve to make certain moves more or less ergonomic.
Unfortunately, it's pretty easy to take this to extremes and make a separate keybind set for every algorithm, where the letters QWERTYUIOP execute the moves of that algorithm in order. This is just a terrible reinvention of macros, which are generally not allowed in speedsolves. To prevent this, I propose that speedsolves making use of the keyboard be required to show the Keybinds reference on-screen for the duration of the solve, so that it's clear if they're using these "macros," as judged by community consensus or whoever moderates the speedsolving scene. This would also mostly answer the question "What keybinds do you use?" which would otherwise surely be asked in the video comments.
Piece filters
Hiding pieces is an essential feature for more complex puzzles, but should it be allowed in speedsolves of smaller puzzles such as 3^4? I believe so, for the following reasons.
- Searching for pieces is not an interesting aspect of speedsolving where there is lots of optimization to be done (in my opinion, as a speedsolver — others may disagree).
- Filtering pieces by color to immediately identify a specific piece takes more time, introducing a trade-off between manual and automated search.
What are your thoughts?