Что то подобное вполне можно на обычном канвасе реализовать.
Можете попробовать реализовать на pixi.js, тем более, если с опытом webgl-а. Если закрыть глаза на отсутсвие вменяемой документации, то pixi вполне любопытный инструмент. Плюс есть доступные примеры.
Как вариант можно использовать unity, там, если я не ошибаюсь, еще не убрали возможность писать на диалекте JS.
Две недели на условно играбельный прототип - как мне кажется вполне адекватно.