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

Open
lgarron opened this issue Feb 18, 2014 · 15 comments
Open

List of features #51

lgarron opened this issue Feb 18, 2014 · 15 comments
Milestone

Comments

@lgarron
Copy link
Member

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 alg.cubing.net and start typing!
@lgarron lgarron added this to the 1.0 milestone Feb 19, 2014
@ghost
Copy link

ghost commented Apr 7, 2017

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

@lburch02
Copy link

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?

https://alg.cubing.net?setup=R%20U%20R'%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

@nationalcheeto
Copy link

Also, is there a way to embed the rotations to (for example) Google Docs?

@lgarron
Copy link
Member Author

lgarron commented Jun 30, 2021

Also, is there a way to embed the rotations to (for example) Google Docs?

I'm not quite sure what you're asking for. Do you want to embed an animation in Google Docs?
The best solution for that would probably be to embed a GIF(/APNG?). I could make a tool to generate those.

Embedding URLs would take a bit more work and have some issues, though, and I don't think it's possible to embed something resembling an actual player. If you e.g. want to maintain a collection of algs, I think it would be best to describe your goals more precisely.

@lgarron
Copy link
Member Author

lgarron commented Aug 1, 2021

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?

https://alg.cubing.net?setup=R%20U%20R'%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

For what it's worth, Twizzle should be much more reliable at this: https://alpha.twizzle.net/edit/

@gabwer
Copy link

gabwer commented Aug 23, 2022

Hi @lgarron
Is it possible to find the algorithm from one position to another. (not solved)
Thanks

@lgarron
Copy link
Member Author

lgarron commented Aug 23, 2022

Hi @lgarron
Is it possible to find the algorithm from one position to another. (not solved)
Thanks

Does this work for you?

  1. Go to https://alpha.twizzle.net/edit/?alg=%28R+B%27+R+F2+R%27+B+R+F2+R2%29%27+%2F%2F+inverse+of+target+setup%0AR+U+R%27+U+R+U2+R%27+%2F%2F+starting+setup with the following "Moves" field:
(R B' R F2 R' B R F2 R2)' // inverse of target setup
R U R' U R U2 R' // starting setup
  1. Alg Tools > Solve. I currently get "B R2 B2 U B U F U2 F' L2 B R2 L2 B2 U2 B" for this.

  2. Move the starting setup into the "Setup" field, and delete the inverse of the target setup: https://alpha.twizzle.net/edit/?alg=B+R2+B2+U+B+U+F+U2+F%27+L2+B+R2+L2+B2+U2+B&setup-alg=R+U+R%27+U+R+U2+R%27

@gabwer
Copy link

gabwer commented Aug 23, 2022

Great!!! Thank you!!!

@muaz520
Copy link

muaz520 commented Jan 9, 2023

the custom color scheme in alg.cubing.net doesnt seems to work

@lgarron
Copy link
Member Author

lgarron commented Jan 9, 2023

the custom color scheme in alg.cubing.net doesnt seems to work

Yeah, unfortunately it's not working for general color scheme. 😔
I'm no longer changing alg.cubing.net, so that feature will have to wait for Twizzle.

@Tomander77
Copy link

Hi Lucas
Love design and functionallity of the website. Is there an option to record (or embed) video sequences into my beginners method website? That would be awesome!
regards
david

@lgarron
Copy link
Member Author

lgarron commented Feb 1, 2024

Hi Lucas
Love design and functionallity of the website. Is there an option to record (or embed) video sequences into my beginners method website? That would be awesome!
regards
david

This is unfortunately a lot more complicated than it sounds. Twizzle will hopefully support it some day, but for now I suggest using a browser extension like https://chromewebstore.google.com/detail/canvas-capture/pnhaaddlgbpchligciolcdjgndcpelee to capture the canvas.

@Tomander77
Copy link

Tomander77 commented Feb 3, 2024 via email

@lgarron
Copy link
Member Author

lgarron commented Feb 4, 2024

Thanks a lot for your reply. Maybe "video" was not the right term. I'd like to create something like the graphics on this website, where you can press play to start the sequence: http://cube.rider.biz

Sounds like you're looking for <twisty-player>: https://js.cubing.net/cubing/twisty/

@Tomander77
Copy link

Tomander77 commented Feb 4, 2024 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants