1. Welcome to the Speedsolving.com, home of the web's largest puzzle community!
    You are currently viewing our forum as a guest which gives you limited access to join discussions and access our other features.

    Registration is fast, simple and absolutely free so please, join our community of 30,000+ people from around the world today!
    Dismiss Notice

F2L Trainer Interest Check

Discussion in 'Software Area' started by Thomas Henrissat, Aug 10, 2018.

  1. Yes I would use it

    16 vote(s)
  2. Yes but as a F2L god I don't need it

    1 vote(s)
  3. No

    0 vote(s)
  1. Thomas Henrissat

    Thomas Henrissat Member

    Aug 6, 2017
    Hello everyone !

    I have recently been looking for a F2L trainer to help me improve my efficiency, but haven’t been able to find exactly what I was looking for. So I thought, if it doesn’t exist, why don’t you make it?

    Before throwing myself head first into this, I wanted to ask you fellow cubers if you would be interested by this idea. Here are the main goal and the features I had in mind:

    Main Goal
    Help speedcubers to practice F2L cases efficiently, without having to do whole solves. The trainer gives you a scramble for a random case, you solve it and go on to the next one.

    Main features
    - Scramble to get to a random case from a solved cube
    - Cube representation of the case
    - Optimal solution(s)
    - Timer

    - Choose subset(s) to practice (Ex: Corner down, edge on top)
    - Hide solution(s)
    - Disable timer
    - Dark theme (for your 2am sessions)

    Other ideas
    - Training by levels (from basic cases to most complex)
    - Algorithm preferences (no cube rotation, no F or B moves, no wide moves)

    Tell me what you think! If you have any recommendations feel free to tell me, it’s still just an idea.

    Thank’s for time
    kubnintadni likes this.
  2. That sounds good to me and is something I would definitely benefit from.
    kubnintadni and Thomas Henrissat like this.
  3. AMCuber

    AMCuber Member

    Jun 6, 2017
    I would use it without hesitation.
    Thomas Henrissat likes this.
  4. Thomas Henrissat

    Thomas Henrissat Member

    Aug 6, 2017
    Hi, thank you for your answers. As of right now twelve people voted that it's a good idea, it's enough for me. I'm going to start working on it today and will keep you updated. I have no idea how long it's going to take but I hope to have a working demo pretty fast.
    Cubetastic5 likes this.
  5. Lux

    Lux Member

    Sep 7, 2017
    It seems to be quite a great idea!
    Thomas Henrissat likes this.
  6. Thomas Henrissat

    Thomas Henrissat Member

    Aug 6, 2017
    Thank you ! I'm currently working on the cube representation, I'm trying to make it display a cube state from a scramble, not easy.
    Lux likes this.
  7. pglewis

    pglewis Member

    Sep 23, 2016
    There are a number of open source utilities out there for creating random state scrambles, rendering a cube representation, etc. Check out Lucas Garron's Github stuff: https://github.com/lgarron as one place to start.
    Thomas Henrissat likes this.
  8. Thomas Henrissat

    Thomas Henrissat Member

    Aug 6, 2017
    Oh of course I'm aware it has been done before, but I like the challenge ;)
    Thank you for the link, I really like alg.cubing.net, but unlike it I'm going for a 2D representation not 3D.
    I'm already close to being done, it should be good for tomorrow, then I'll move on to the rest of the app.
    kubnintadni, Cubetastic5 and pglewis like this.
  9. Thomas Henrissat

    Thomas Henrissat Member

    Aug 6, 2017
    Here is my progress so far:

    At first I was planning to create just a 3 sided representation of the cube for the cases, changing manually the color of each piece that differed from the default state of the cube. But I quickly realized it would be a pain to write down the state of the cube for every single case. So I came to the conclusion that I needed of complete 3x3 model, that could output a full cube state from a scramble.

    I started by creating a data structure representing the cube, then looked at how every single move was affecting my real cube and finally, I created functions to manipulate my data accordingly.
    My trusty duct taped cube fixed a lot of mistakes I made at first !

    One and a half days later it's fully functional, I can input an algorithm and apply it to the cube. It can take every legal move and it's variants (even full cube rotations) and ignores parentheses. The hole thing is coded in Javascript and you can see it in action here:

    The good thing is, because the model covers the whole cube, I'll be able to use it for the F2L Trainer, and if I want, even for a future OLL or PLL Trainer.

    Now I'm going to refactor the code and then I'll move on to creating the actual app.
    Cubetastic5 and AbsoRuud like this.
  10. Cubetastic5

    Cubetastic5 Member

    May 5, 2016
    Wow! This is awesome. Are you going to make it an app using node js, or are you going to make it a website? Or are you going to use electron? This is pretty cool :D.
  11. Thomas Henrissat

    Thomas Henrissat Member

    Aug 6, 2017
    Thank you!

    I'm actually making a Next.js web app with Node.js and React, so that you can use it on any device (phone, tablet, laptop etc), Electron is great though!

    I'm making good progress and building everything to be expendable, that way I'll be able to make trainers for OLL, PLL, other methods than CFOP and even other puzzles if I want to later. It's a lot of work but I'm confident I'll have a beta soon!
    danievil, pglewis and Cubetastic5 like this.

Share This Page