-
Notifications
You must be signed in to change notification settings - Fork 46
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comprehensive clock notation #280
Comments
Here's a full reconstruction of an actual solve, which I wasn't able to do until today: |
Release notes: - [puzzles] Clock changes: - Add frame rotations (`z` and `x2`). - SVG includes 12 o'clock marks and a back side label. - 3-pin, diagonal, and back moves: | Type | Reference | F pins |B pins | Count | |----------------|-----------|----------------------|----------|---------------------------| | 0-pin | bb/bb | N/A | `B1+` | 1 | | 1-pin | Fb/bb | `UL1+` (WCA) | `BDRw1+` | 2×4 | | Adjacent 2-pin | FF/bb | `UL+` (WCA) | `BD1+` | 2×4 | | Diagonal 2-pin | Fb/bF | `MUL1+` | `BMUR1+` | 2×4 | | 3-pin | FF/Fb | `ULw1+` | `BDR1+` | 2×4 | | 4-pin | FF/FF | `ALL1+` (WCA), `F1+` | N/A | 2 | | Axis rotations | N/A | N/A | N/A | 3 (`x2`, `y2` (WCA), `z`) | See #280 for more details.
From talking to Tommy Cherry, it sounds like there is value in a way to denote "up" and "down" moves together. This feels a lot like Square-1, and shares the notation. For example: This could be written as I'm still very reluctant to introduce this, as:
But I can't deny that it would be more elegant. Maybe we can adapt this at some point if we move to generalizations of clock. Another consideration from Tommy is that it would also be useful to indicate which dial was actually turned, which is useful for demonstrating full solving technique to others as well as more accurately representing reconstructions. I don't have a great idea for this. |
The following is what I have currently implemented. I'll be looking to get community feedback:
There are 38 moves that cover all possible physical moves, generalizing the 10 from WCA clock notation.
Each of the 1/2/3-pin moves has 4 symmetric variants. To get from the reference move to the other 3:
U
withD
to mirror the move vertically.L
withR
to mirror the move horizontally.z2
.🔘🔘
B1+
🔘🔘
UL1+
(WCA)BDRw1+
🔘🔘
UL+
(WCA)BD1+
🔘⚫️
MUL1+
BMUR1+
⚫️🔘
ULw1+
BDR1+
⚫️⚫️
ALL1+
(WCA),F1+
x2
,y2
(WCA),z
)Live demo:
https://alpha.twizzle.net/edit/?puzzle=clock&alg=%2F%2F+1-pin%0AUL1%2B+UR1%2B+DR1%2B+DL1%2B%0ABUL1%2B+BUR1%2B+BDR1%2B+BDL1%2B%0A%0A%2F%2F+Adjacent+2-pin%0AU1%2B+R1%2B+D1%2B+L1%2B%0ABU1%2B+BR1%2B+BD1%2B+BL1%2B%0A%0A%2F%2F+3-pin%0AULw1%2B+URw1%2B+DRw1%2B+DLw1%2B%0ABULw1%2B+BURw1%2B+BDRw1%2B+BDLw1%2B%0A%0A%2F%2F+Diagonal+2-pin%0AMUL1%2B+MUR1%2B+MDR1%2B+MDL1%2B%0ABMUL1%2B+BMUR1%2B+BMDR1%2B+BMDL1%2B%0A%0A%2F%2F+Entire+side%0AALL1%2B+F1%2B+B1%2B%0A%0A%2F%2F+Rotations%0Ax2+y2+z&title=Clock+notation+demo+%282023-06-26%29
This has the following consistent conventions:
B
prefix mirrors a move from front to back. Therefore, the back pins are rotated if and only if the move starts withB
.w
("wide") suffix is used to extend from a pin to its adjacent pins, as an analogy to wide moves on cubes and similar.M
prefix is used to indicate a (diagonal) "slice".2DL1+ = MUL1+
as an analogy to "DLw
withoutDL
", but I think this is less intuitive and it would be the only use of numerical prefixes. It might be worth using for higher-order clock puzzles, though.Notes:
MUL1+
=MDR1+
.v
-suffix rotations likeFv
=z
andRv2
=x2
to match other puzzles incubing.js
. However, this has the potential to be confusing, sincez
is actually more likeF3+
thanF1+
and should perhaps beFv3+
. (I also can't think of another puzzle whereFv
does not include "F
" as part of it. Consider thatF1+
moves dials, so it might be reasonable to conclude that a rotation based on "F
" should also include the same dial move as part of it.)ul1+
=DRw1+
. This is because the notation should be as unambiguous as possible to a beginner or someone who hasn't seen it in a while (which was the main reason we developed the current WCA notation in the first place). I find it extremely plausible for someone to remember "oh right,ul1+
is likeUL1+
but the lowercase means to do it with the back instead" and perform it asul1+
=BUL1+
(or other possible guesses). The explicit use ofB
to indicate the back of the puzzle is less ambiguous than lowercase letters.u
,r
,d
, andl
at all. This leaves open the door for implementing such moves without contradicting any of the above.The text was updated successfully, but these errors were encountered: