Игру делал по урокам @dev.yesworld. В них автор на простом примере написанным в процедурном стиле, переписывает в объектноорентированный стиль с использованием паттернов проектирования.
https://www.youtube.com/watch?v=rzPTPMg2E30&list=UULFRWYGOCWalOGOXnzqJd2MbQ&index=9
Использован сборщик vite+typescript
Установка зависимостей:
npm install
Запуска в режиме разработчика:
npm run dev
Собрать для продакшена:
npm run build
Так же автор @dev.yesworld реализовал в уроках github action, для сборки и развертывания проекта на GitHub. Чтобы все заработало, в настройках проекта на GitHub в разделе Page -> Build and deployment -> Source, выберите GitHub Actions
В проекте в разделе Actions появится Deploy игры, где он сбилдится и развернется на сервере GitHub