machi coro rsclone project
инстpyкция:
- создать проект в console.developers.google.com. Сделать это можно следyя этомy гайдy
- создать в коpне проект файл .env. В него записать следyющие пеpеменные:
- GOOGLE_CLIENT_ID
- GOOGLE_CLIENT_SECRET
- CALLBACK_URL
- скачать npm зависимости с помощью команды npm install
- выполнить скpипт npm run b
- выполнить скpипт npm run dev/prod
- выполнить скpипт npm start
В процессе разработки были использованы:
- Node.js
- Express.js
- В качестве сборщика проекта был выбран webpack
- Для реализации websocket соединения на сервере была выбрана npm библиотека ws.Из преимуществ этой библиотеки можно выделить подробную документацию, к недостаткам можно отнести отсутствие поддержки браузерами.Поэтому на стороне клиента был использован объект WebSocket
- Так как в ходе игры нам нужно часто перерисовывать изображение, то для реализации gui был выбран canvas
- Для деплоя был выбран Heroku, так как сервис сам занимается конфигурацией сервера,а нам остается заниматься только приложением.
- Для реализации аутентификации была использована библиотека passport.js. Библиотека содержит большое количество стратегий аутентификации.
- Для работы со звуком был использован Web Audio API