под js уже есть готовые движки для 2D и 3D Игр.
По поводу сколько может занять времени обучения... основы (синтаксис, логические конструкции, прототипное наследование) можно освоить за месяц два, но без каких-то основ в алгоритмизации это будет тяжело и думаю у вас уйдет пол года на осознание что вы вообще делаете. + еще пару месяцев для осознания как писать асинхронные функции не превращая код в неконтролируемое месиво. + по паре недель на все те технологии, которые могут вам понадобиться (на начальном уровне, штуки типа canvas, audio api и что вам там еще нужно).
Словом, если подойти к делу с толком, то можно изучить js где-то за пол-года год, и этого вам должно хватить что бы оценить масштабы работ по созданию движка для игр, на создание которого, даже при условии увеличения уровня знаний, уйдет так же год, а то и больше.
И это я еще не учитывал практики типа tdd/bdd, покрытие кода тестами (что особенно важно при разработке какого-то инструмента)... А еще есть коварные особенности различных браузеров (даже в одном браузере в различных версиях может быть много коварных проблем).