Как делать такие сайты?
В сторону WebGL (наиболее низкий уровень) или готовых веб-движков: Three.js, Blend4Web.
Плюс, нужно хорошо знать геометрию, желательно матричную алгебру и аффинные преобразования.
Рекомендую также прочитать данный цикл статей на Хабре: https://habrahabr.ru/post/248153/
у меня скорость  видите какая и этот сайт грузится больше 30 секунд , я знаю как сделать такое но не скажу так как это лишние понты , не для этого пользователи заходят на сайты