Облачный гейминг: что это и как работает

Облачный гейминг: что это и как работает

Как запустить новую игру на слабом железе (и кайфануть)

В последние пять лет в мире появился принципиально новый способ играть в игры — облачный гейминг. Сначала технология была сырой, но сейчас это уже вполне рабочая схема, чтобы играть в топовые игры на стареньком железе. В этом тексте — как всё устроено, плюсы и минусы, с чего начать. 

Что такое облачный гейминг

Облачный гейминг — это когда игра физически работает в облаке, а вам отправляется только изображение от этой игры. Работает это примерно так:

  1. Вы запускаете специальную программу, которая связывается с облачным сервером.
  2. Выбираете игру из библиотеки игр на сервере.
  3. Сервер запускает выбранную игру на своём железе, а вам показывает только картинку, что происходит в игре.
  4. Когда вы нажимаете на кнопки на своем компьютере, программа отправляет это на сервер, а сервер передаёт это в игру.

Со стороны всё выглядит так, как будто игра работает прямо у вас на компьютере, но на самом деле за всё отдувается сервер:

Облачный гейминг: что это и как работает

Как устроен игровой сервер

Чтобы запускать новые игры на самых высоких настройках графики, в игровые серверы ставят самые топовые и производительные видеокарты, например Nvidia RTX3080 — одна такая карта сейчас может стоить около 200 тысяч рублей.

Когда пользователь подключается, сервер выделяет ему виртуальную машину, внутри которой стоит полноценная видеокарта. Виртуальная машина запускает игру и «рендерит» кадры, получая команды от пользователя. 

Рендерить — то есть обсчитывать итоговое изображение на базе множества алгоритмов. Например, чтобы отрендерить кадр современной игры, нужно просчитать все объекты в игровой сцене, наложить на них текстуры, нарисовать свет и тени, отследить отражения и наложить эффекты. Чем сложнее сцена и чем больше в ней источников света, тем тяжелее рендерить каждый кадр. А для нормальной игры нужно рендерить хотя бы 30 кадров в секунду, в идеале — 60.

Облачный гейминг: что это и как работает

Что дают облачные игры

Сервисы облачного гейминга позволяют запускать современные игры на устройствах, которые для них слишком слабы или вообще не предназначены. В частности: 

  • Запускать игры для ПК на компьютерах Apple.
  • Запускать игры на планшетах и телефоне.
  • Запускать игры на смарт-ТВ и смарт-приставках для ТВ.
  • Запускать современные игры на старом железе.

Например, если вы мечтали поиграть в «Киберпанк», но у вас компьютеры Apple, раньше вам это вообще не светило. Теперь можно скачать приложение облачного гейминга и поиграть, не думая о железе, операционной системе и драйверах. 

Также это очень полезно, если ваш компьютер устарел, а вы мечтаете поиграть на ультраграфике. 

Облачный гейминг: что это и как работает

«Киберпанк 2077» на минимально возможных настройках с использованием хаков — чтобы игра шла на самом простом железе. Свет очень условный, геометрия едва прорисована, текстуры низкого разрешения.

Облачный гейминг: что это и как работает

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

Ограничения облачных игр

По сути, облачный гейминг — это стрим видеопотока с сервера. Главная задача сервера — передать этот видеопоток в максимальном качестве, чтобы картинка не пострадала. На это влияют три фактора:

  1. Размер картинки в пикселях.
  2. Кодек для обработки и сжатия видео.
  3. Скорость интернет-соединения.

Про скорость мы поговорим отдельно, а пока разберёмся с размером. 

Обычно облачный гейминг идёт в разрешении Full HD: 1920 × 1080 пикселей. Этого хватит, чтобы понять, что происходит в игре, и рассмотреть мелкие детали. Но современные мониторы чаще работают в разрешении 4K: это вдвое больше по ширине и высоте. И по сравнению с современным 4K разрешение FullHD — это прошлый век. 

Видеокарта на сервере может выдать без проблем картинку в 4K, но это значит, что объём данных вырастет в 4 раза по сравнению с Full HD. Передавать такую картинку тяжело: нужен очень быстрый и очень стабильный интернет. Расшифровывать такую картинку на устройстве игрока тоже может быть сложно. 

Чтобы добиться высокой скорости и надёжности, провайдеры облачного гейминга намеренно ограничивают размер картинки. Получается изображение, которое вполне можно стримить на слабое железо и которое обрабатывается без существенных задержек. 

Облачный гейминг: что это и как работает

Какая скорость интернета нужна для облачных игр

Чем быстрее, тем лучше, но минимально нужно хотя бы 10 мегабит в секунду, чтобы видео успевало вовремя загрузиться.

Но скорость — это не всё, что нужно от интернета. Ещё важно время задержки и количество потерянных пакетов. Время задержки — это сколько времени нужно сигналу, чтобы дойти от вашего компьютера до сервера. Чем оно больше, тем больше будет видна задержка между нажатием на клавишу и реакцией сервера. А от количества потерянных пакетов зависит качество картинки — если пакеты будут теряться по пути, то картинка может рассыпаться и тормозить.

Как управляют игрой через облако

Здесь всё просто: 

  • игровой сервис, который запущен на компьютере, следит за нажатыми клавишами и движениями мыши;
  • как только он замечает нажатие или движение — сразу отправляет на сервер.

Сервер получает новую команду, игра её обрабатывает, картинка меняется и отправляется снова на компьютер. И так раз за разом.

Задержка при облачном управлении игрой, безусловно, есть, но при хорошем интернете она не будет мешать игре.

В какие игры можно играть через облако

Чтобы не нарушать ничьи права, облачные сервисы запускают только лицензионные игры, купленные в игровых сервисах, например Steam, Epic Games, Ubisoft Connect, Origin, GOG и другие. 

Работает это так: вы подключаете любой из них к облачному сервису, он смотрит, какие игры у вас там куплены, и сравнивает их со своим списком доступных игр. Если облачный сервис поддерживает игру, то всё в порядке, можно запускать. Если игра куплена, но облачный сервис её не поддерживает (например, игра вышла только на приставках и версии для ПК нет или она не адаптирована для облака), то поиграть не получится.

А дайте список таких сервисов, пожалуйста

А держите:

  • GFN — сервис компании Nvidia для запуска ПК-игр;
  • PlayStation Now — чтобы поиграть в эксклюзивы Sony на компьютере;
  • XCloud — то же самое, но для запуска игр с Икс-бокса;
  • Google Stadia — сервис Google, подборка игр ну такая… 

Нюансы и подводные камни

Ваш провайдер интернета может втихаря включить подписку на облачный гейминг и потом не хотеть её отключать. Например, если провайдер видит, что вы давно не пользовались услугами или у вас большой депозит на счёте. Но облачный гейминг — это дополнительная услуга, а не обязательная часть интернета. Не стесняйтесь отключать эту услугу, если она вам не нужна. 

Компьютерные игры принципиально не отличаются от сериалов и художественной литературы — это продукты для развлечения и отвлечения от реальности. Для многих людей компьютерные игры становятся болезненным пристрастием. Берегите свой ум. 

В мире не так много по-настоящему интересных, глубоких, захватывающих и нелинейных игр. В основном это линейное повествование, где ты Д’Артаньян, а остальные — нет. 

Интерес к компьютерным играм может пропасть, а подписка на облачный сервис может сохраниться. Проверяйте, за что списываются деньги с карты. 

Посмотреть на прохождение игры в Ютубе может быть экономичнее, приятнее и проще, чем играть в неё самостоятельно. 

Текст:

Михаил Полянин

Редактор:

Максим Ильяхов

Художник:

Даня Берковский

Корректор:

Ирина Михеева

Вёрстка:

Кирилл Климентьев

Соцсети:

Алина Грызлова

Читаете «Код»? Зарабатывайте на коде
Сфера ИТ и разработки постоянно растёт и требует новых кадров. Компании готовы щедро платить даже начинающим разработчикам, а опытных вообще отрывают с руками. Обучиться на разработчика можно в «Яндекс Практикуме».
Начать карьеру
Читаете «Код»? Зарабатывайте на коде Читаете «Код»? Зарабатывайте на коде Читаете «Код»? Зарабатывайте на коде Читаете «Код»? Зарабатывайте на коде
Получите ИТ-профессию
В «Яндекс Практикуме» можно стать разработчиком, тестировщиком, аналитиком и менеджером цифровых продуктов. Первая часть обучения всегда бесплатная, чтобы попробовать и найти то, что вам по душе. Дальше — программы трудоустройства.
Начать карьеру в ИТ
Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию Получите ИТ-профессию
Еще по теме
Двоичный калькулятор из бусин и палок
Двоичный калькулятор из бусин и палок

Выглядит странно, но при этом всё работает

easy
Языку C уже почти 50 лет, но он всё равно крут
Языку C уже почти 50 лет, но он всё равно крут

Почему на нём программируют до сих пор.

easy
Карьера в Selectel: приходите строить большие российские облака
Карьера в Selectel: приходите строить большие российские облака

Кто нужен, чтобы развивать российскую ИТ-инфраструктуру

easy
Что не так с программированием в школе
Почему школьники не любят уроки программирования

Почему обучение основам программирования в школах такое ужасное и что с этим можно сделать.

easy
Как происходит загрузка компьютера
Как происходит загрузка компьютера

И почему он иногда пищит при включении

medium
Sublime Text
Почему настоящие мастера пишут всё в Sublime Text

Вообще всё.

easy
Синхронизация: как это делают крутые ребята
Синхронизация: как это делают крутые ребята

Какая бывает синхронизация данных и от чего это зависит

medium
Что такое SEO
Что такое SEO

Это оптимизация страницы, чтобы поисковикам было удобнее её искать

easy
Оцифровка звука: как это работает
Оцифровка звука: как это работает

Как переводят голос в бездушную цифру.

easy
Как установить Вордпресс на свой сайт

Совсем взрослый стал, сайты свои делает, молодец.

hard
easy