This project was incredibly fun and the development process flowed super well. All credits to the assets I used are located below.
Since the milestone, I made the following finalizing adjustments:
I spent all weekend on this! First of all, credit to Megalomobile on Youtube for the Rubik's cube system.
I also borrowed a full bright sticker color scheme from TheCubicle and a beautiful background from Gradienta.
I improved on the scrambling algorithm from the tutorial I followed, making it more competition-like but not quite (diminishing returns).
It also implements Kociemba's two-phase algorithm for lightning-quick self-solving!
The sequence is a fixed, predefined path traversing the faces of the cube in a left-to-right then top-to-bottom order,
wrapping around through the left face as needed. It was the most intuitive path I could come up with.
It currently plays a pentatonic scale in the key of C major, with white faces representing C at an octave.
Further ideas for my final version include a tempo slider, scale type and key buttons, changing backgrounds,
stopping sequences mid-play, change sequence pathings, and letting users disable individual squares on a whim.
Also, I possibly plan to have multiple Rubik's cubes, such as one for a drum kit or other unit generators!
Hope you enjoy!! <3
Check out my three sketches! In order, the ideas are inspired by:
This tutorial was super intuitive and fun! I like how playful the result is.
I will certainly be drawing aspects from this (in terms of the user interactivity paradigm) for my project.
For example, the keyboard input is super easy and fun, and the correspondence is immediate.
It just goes to show how powerful ChucK is for this kind of project compared to the alternatives.