/dog_story

Многопользовательская сетевая игра от Яндекс Практикума

Primary LanguageJavaScriptMIT LicenseMIT

Dog Story - многопользовательская сетевая игра, созданная в процессе прохождения курса от Яндекс Практикума

  • Цель игры: собрать потеряные вещи и доставить их к месту сбора

Frontend

  • написан на JavaScript, html

Backend

  • написан на С++

Параметры запуска сервера

  • Параметр --help (-h) должен выводить информацию о параметрах командной строки.
  • Параметр --tick-period (-t) задаёт период автоматического обновления игрового состояния в миллисекундах. Если этот параметр указан, каждые N миллисекунд сервер должен обновлять координаты объектов. Если этот параметр не указан, время в игре должно управляться с помощью запроса /api/v1/game/tick
  • Параметр --config-file (-c) задаёт путь к конфигурационному JSON-файлу игры.
  • Параметр --www-root (-w) задаёт путь к каталогу со статическими файлами игры.
  • Параметр --randomize-spawn-points включает режим, при котором пёс игрока появляется в случайной точке случайно выбранной дороги карты.
  • Параметр --state-file задает имя файла для сохранения в нем состояния игры.
  • Параметр --save-state-period задает с какой переодичностью проводить сохранение состояния игры

Запуск сервера

  • необходимо установить БД Postgres и задать подключение через переменную окружения GAME_DB_URL
  • запустить через скрипт файл game_server.sh

Пример игры

alt text