JS, canvas
https://docs.google.com/document/d/e/2PACX-1vRx013...
ТЗ постепенно упрощаю, убирая то, без чего можно обойтись, так как задача, вообще говоря, непростая. Минимум на несколько дней работы. А может быть и неделю.
Проект только для тех, кто имеет опыт написания на чистом ванильном JS сложных скриптов по-крайней мере в несколько сотен строк :-) Тут все происходит на JS и, хотя кажется, что чего уж проще, чем проигрывание кадров анимации взад вперед, есть много разных мелочей.