Как вариант для конкретных задач можно юзать специальные canvas библиотеки.
К примеру
konvajs.github.io для обычных анимаций (лично советую, очень удобный ООП подход),
или
wellcaffeinated.net/PhysicsJS для простых физических анимаций.
Для серезного моделирования можно юзать
three.js
Но конечно будет плюсом если знаешь основы чистого canvas