Playkey Blog

Дневники разработчика Playkey. Шестая неделя

Playkey DevLog. Week Six

Приветствуем всех, кто следит за новостями разработки децентрализованной версии Playkey!

На этой неделе мы работали над алгоритмом развертывания инфраструктуры Playkey на серверах майнеров. Инфраструктура — это все то, что обеспечит работу приложения Playkey на компьютере майнера. К ней относится операционная система Linux, виртуальные машины, программа для управления виртуальными машинами (ВМ), серверное программное обеспечение Playkey и другое вспомогательное ПО.

Предполагается следующий сценарий развертывания…

  • Установка образа Linux на сервер. Эта операционная система управляет Виртуальной Машиной. ВМ — это и есть тот виртуальный компьютер, который вы арендуете для игры. На одном сервере обычно работает несколько виртуальных машин.   
  • Обновление ПО Playkey (первоначально серверное ПО будет установлено вместе с образом ОС, затем обновление будет проводиться автоматически).
  • Загрузка образа виртуальной машины, на которой будут запускаться игры.
  • Настройка компонентов, управляющих работой ВМ, сессиями пользователей, а также самой игрой. В ходе настройки выполняется регистрация сервера в сервисе и проверка его работоспособности.

Playkey DevLog. Week Six

Также на этой неделе мы утвердили сценарий работы программного обеспечения майнера, который будем реализовывать далее. Шаги следующие.

  • Обновление снапшотов дисков виртуальных машин и игр. Снапшот — это эталонная копия файлов, с которой будет стартовать каждая сессия. При этом могут возникнуть ситуации, когда может потребоваться обновление снапшота, например, для обновления игры или настроек ОС. Эти снапшоты будут обновляться автоматически.
  • Создание клона. Для каждой сессии создается клон снапшота, чтобы геймеры не смогли случайно или намеренно испортить виртуальную машину и помешать играть другим. После завершения сессии клон будет удаляться.
  • Запуск ВМ. Для каждой сессии включается ВМ, на которой крутится игра. При старте ВМ также запускается компонент, который захватывает видео и звук игры, передает управление, управляет работой ОС (подключение дисков, запуск игр, работа с игровыми сейвами и т.п.).
  • Переход в режим ожидания сессии. В этом состоянии сервер майнера готов к запуску игры на его мощностях. Пребывание компьютера майнера “на низком старте” сокращает время запуска для игрока.
  • Запуск игровой сессии. Про нее мы подробно рассказывали в Дневниках разработчика. 4 неделя.
  • Остановка ВМ. После завершения сессии требуется остановить ВМ, чтобы удалить использованный клон и запустить следующую сессию с «чистым» (эталонным) клоном снапшота.
  • Удаление клона. Так у майнеров не закончится место на дисках из-за многочисленных и уже ненужных копий.

Ну а на следующей неделе мы планируем добавить поддержку геймпада, а также займемся оптимизацией скорости отправки видео с виртуальной машины. Следите за Дневниками!   

Задавайте свои вопросы и узнавайте все подробности из жизни Playkey в наших сообществах в TelegramTwitter и Facebook.

Метки:,,

Добавить комментарий

Войти с помощью: 

Ваш адрес email не будет опубликован. Обязательные поля помечены *