I need an animation for educational/marketing purposes that illustrates how an algorithm works. This will require scripting and (preferably) the ability to alter initial inputs.
The animation is isomorphic and fairly simple: a 5x5x8 block sliced into cubes. The entire block starts out as a translucent lattice and then populated (however you choose) with black and white cubes. I will need to be able to alter the initial color of these cubes after you are done.
The block then goes through five transforms. In each transform, the cubes either move or change color based on other cubes and a formula. Watching this video may help:
[url removed, login to view]
0 Absorb: A nearly transparent block of cubes (each representing a 0 or a 1) is instantiated according to a formula (we can pipe the values into it).
1a The block goes nearly transparent leaving a central cube and two columns kitty corner from the central cube. The bottom cubes of each column migrate upwards, changing color based on the color of the cube they replace. When they reach the top, the cubes combine and then dive towards the central cube, altering its color.
1b The block regains its opacity, the changes from 1a are reverted, but the same process is applied (sans going translucent) in high-speed to the entire block. This is because we want to illustrate what's going on in 1a, but follow the correct sequence in 1b.
2 Rho: The block is divided into 5x8 sheets lengthwise. The lanes within each sheet are then shifted by a given offset. For example, the first lane of the first sheet is offset by one, so the very first cube would shift backwards one step. These lanes "wrap" so the very last cube would become the very first cube. I was envisioning highlighting the righthand surface somehow, but it is up to you.
3 Pi: The block is sliced into 5x5 faces and the cubes are moved according to a formula. Highlight the front 5x5 face, but animate all of the faces. See diagram.
4 Chi: I'm not sure how to do this one. Essentially, the cubes in each row change based on other cubes in the row. This could be displayed as a single row with ghost cubes breaking off and combining (and thus altering) the target cube or you could do entire lanes.
5 Iota: I'm also unsure about this one, essentially a semi-random permutation is applied to each cube independently. We could have a magic box that visits each cube ... or something? I don't know.
6 Squeeze: The block is either used as the initial "ghost" state for the next round or broken down into a long 1x1 line of cubes, cut to size, and transformed from binary into digits or hexadecimal.
Animation style is up to you, should be suitable for presentation in a classroom or a cyberpunk website. Use of Blender, Godot, or other Open-Source software package is a requirement. This will be used by others, so the source files must be well manicured and released under a Creative-Commons CC-BY-SA or CC-0 license.
26 freelancers are bidding on average $36/hour for this job
We are professions artist team, we have more than 8 years experience, are looking for interesting projects. We are looking for long term relations and reliable clients to work with them. [login to view URL]