Я бы посоветовал взять движок, например популярный
Phaser — так вы потратите время на собственно игру, а не на низкоуровневые вещи типа работы с canvas, обработку событий ввода, физику, изобретения велосипедов с game loop и графом сцены. Зарыться в это все можно будет при желании потом.
P.S. Не пытайтесь сделать все сразу, составьте какой-то план работ или хотя бы список фич, которые надо реализовать, иначе будет analysis paralysis. А в самом начале сделайте несколько туториалов, чтобы представлять, что вас ждет.