Skip to content
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

List of features #51

lgarron opened this issue Feb 18, 2014 · 2 comments

List of features #51

lgarron opened this issue Feb 18, 2014 · 2 comments


Copy link

@lgarron lgarron commented Feb 18, 2014

  • Interface
    • Mobile support
      • Touch events wherever the mouse works.
    • Pretty, fast 3D graphics without Java/flash/special plugins.
      • This works pretty well, but there is room for making things even snappier.
    • playback and fullscreen view modes for even more awesome ways to view algs.
    • Live updating of view and URL based on input.
      • Seriously: no "click to update preview" buttons!
    • Alg playback with sufficiently flexible navigation (play/pause/forward/back/reset/skip to end).
      • Continuous animation/scrobbling (can stop in the middle of moves).
    • Two dimensions of puzzle orientation by dragging (rotate around vertical axis, pan up/down).
      • Optimized for visceral awesomeness.
      • Does not support arbitrary orientations, on purpose. The current mechanism keeps the vertical axis anchored in the center, which means you always know where "up" is.
  • Input
    • Animation synchronized with alg input.
      • On desktop, highlights the current move during animation.
        • Great use case: animate alg, pause and start typing to correct/insert a move.
      • While editing the alg, updates the animation to display the current edit point.
    • Unobstrusive textareas used as the sole text-based alg interface.
    • Automatically sized setup/alg input (rows expand)
    • Custom title
  • Algorithms
    • Full SiGN parsing using a proper parser.
      • Full support for grouping, repetition, inverting, commutators, and conjugates.
      • Also accepts WCA notation for wide outer block turns (Rw).
      • Visual feedback for failure to parse.
  • Settings
    • Many puzzles.
      • Currently 2x2x2-9x9x9. Arbitrary cube sizes possible (17x17x17 is enabled for fun).
      • Support for more puzzles coming!
    • Stages: stickers highlight to focus on pieces
      • OLL
      • PLL
      • F2L
      • CLS
      • ...
    • Multiple playback types, including:
      • alg (end solved, no/hidden setup/scramble)
      • reconstruction (start with scramble)
      • moves (same as reconstruction, but kept for semantic distinction, e.g. forum links)
    • Custom color schemes.
  • Playback Options
    • Custom playback speed.
    • Flexible puzzle display style
      • Right now, two independent toggle options: "hint stickers" and "hollow".
  • Tools
    • Move counts in 4 common metrics.
      • h = obtm = Outer Block Turn Metric (generalizes "Half Turn Metric")
      • q = obqtm = Outer Block Quarter Turn Metric (generalizes "Quarter Turn Metric")
      • s = btm = Block Turn Metric (generalizes "Slice Turn Metric")
      • e = etm = Execution Turn Metric (every move token counts as 1)
    • Algorithm transformations. Currently:
      • Expand
      • Simplify
      • Invert
      • Mirror
    • Export current canvas to PNG.
    • Automatic forum link generation.
      • Distinguishes between algs and reconstructions.
  • User-Focused

Minor Affordances

  • Puzzle orientation is "sticky". It starts at the top, and you have to drag down the mouse a bit for the view to start rotating. This means that you're unlikely to move the cube up/down if you're just trying to move it side-to-side.
  • The alg textarea autofocuses. Go to and start typing!
@lgarron lgarron added this to the 1.0 milestone Feb 19, 2014
@lgarron lgarron added priority-top and removed priority-top labels Jul 5, 2014
Copy link

@wozniak wozniak commented Apr 7, 2017

Love your website! Now so much easier to share algs w/ friends

Copy link

@yachtSamba yachtSamba commented Jul 18, 2019

Is there a way to add something to the url so that if we're loading a setup and algorithm, we can start from the start?'%20U%20R%20U2%20R'%20&alg=R%20U2%20R'%20U'%20R%20U'%20R'&view=playback

as this url display the solved cube and not the cube with the setup applied

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
Linked pull requests

Successfully merging a pull request may close this issue.

None yet
3 participants
You can’t perform that action at this time.