Да кому вообще нужен облачный гейминг?

Всем привет, меня зовут Саша, я работаю техническим лидером в Cloud.ru. И недавно я задался этим вопросом во время дружеской посиделки.

Мнения разделились. Одни не понимают, зачем он нужен, если можно просто собрать нормальный комп и не страдать. Другие не хотят вкладываться в железо ради пары игровых сессий в неделю. А у третьих стимдек, нинтендо свич или компьютерные клубы.

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

Разберу два сценария: 

  1. Облачный гейминг на платформе (GeForce Now).

  2. Поднятие сервера под кооперативную игру на виртуальной машине.

И расскажу, в каких ситуациях альтернативный гейминг реально хорошая идея, а в каких — лучше потратиться на хорошее железо.

Облачный гейминг

Сразу объясню: это когда игра запускается не у тебя на ноутбуке/компьютере, а на удаленной машине. На ней обрабатывается логика и рисуется графика, а на твое устройство приходит уже готовая картинка в виде видеопотока. Ты со своей стороны отправляешь только ввод: клики, клавиши, движения мыши.

Тестировать решил стратегию Crusader Kings 3, так как она не очень тяжелая, но все-таки в меру требовательная. В контексте игры есть большая масштабируемая карта, постоянное движение по доменам, курсирующие свои и вражеские армии, пуши и события. На слабых ноутбуках и ПК всё это быстро начинает подтормаживать.

Заходим на GFN, промежуточный сервис, который помогает жителям России обходить оплату через зарубежные карты. И выбираем тариф:

За 30 минут можно столько войн проиграть… Выбираем побольше
За 30 минут можно столько войн проиграть… Выбираем побольше

Выбрал средний тариф: как раз за 29 дней успею наиграться в КК3 и размотать Саладина за Иерусалим. 

Оплатить можно российскими картами или SberPay. Приятно, согласитесь.

Без подписки играть тоже можно, но будет очередь и дурацкая реклама на языке вашего впна. А с оплатой — создается сервер, и можно сразу играть. Правда, сама загрузка игры — дело небыстрое. У меня заняло в общей сложности минут 10.

Внутри игрового сервера будет такой же стим, как и локально. Начинаем игру и ждем.

В КК3 больше всего лагов при движении карты. На гифке видно фризы:

Признайтесь, захотелось захватить парочку империй
Признайтесь, захотелось захватить парочку империй

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

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

И даже появился пуш, пока я пытался придумать, кому сбагрить свою сестру:

В общем, с хорошим интернетом и на платном тарифе облачный гейминг — хорошая альтернатива игровому ПК. Особенно если:

  • Ты играешь редко, один-два вечера в неделю. Или даже реже.

  • У тебя нет технического опыта, и получать его не хочется. Не всем интересно читать форумы про видеокарты и ловить кайф от обновления BIOS. 

  • Ты постоянно перемещаешься. Переезд в другой город или страну резко убивает романтику домашнего сетапа. Перевозить технику дорого и опасно.

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

Есть и минусы у этого сценария, помимо сильной зависимости от интернета и ограниченной игровой сессии:

  • Не все игры лицензированы под облако, части проектов нет в библиотеках. Такая проблема, например, в сервисе Яндекса — сейчас там нельзя поиграть в громкие релизы типа Resident Evil Requiem и Death Stranding 2. 

  • С модами ситуация тоже сложная: далеко не каждый сервис позволяет свободно ставить фанатские моды.

Ниже составил небольшую табличку по доступным сейчас сервисам, ценам и форматам. 

Сервис

Модель оплаты

Ценник

Что важно знать

MTS Fog Play

почасовая

от 24 ₽/час до 58 ₽/час (есть и дороже)

Подписки нет. Сессии короче 5 минут не списываются, остаток за недоигранное время возвращается. Есть поддержка сейвов.

VK Play Cloud

почасовая + подписка

почасовой от 80 ₽ за 1 час, тарифы от 999 ₽ до 3599 ₽

В тарифах есть ограничения по предустановленным играм, лимит на игровые часы в разное время суток.

GeForce NOW / GFN

подписка

Тарифы от 999 ₽ до 1999 ₽

Можно синхронизироваться со своим аккаунтом в лаунчере. В тарифах есть ограничение на игровые часы в месяц и на игровую сессию за день.

Яндекс Плюс Гейминг

почасовая

Без подписки Яндекс Плюс: 70 ₽/час ночью, 90 ₽/час днем. С подпиской: 50 ₽/час и 75 ₽/час

Дают 60 минут в подарок на любую игру. Можно играть за баллы плюса, привязать Steam или Epic Games. 

Поднятие игрового сервера в облаке

Но есть и другой вариант поиграть без навороченного ПК — поднять собственную виртуальную машину. 

Казалось бы, как она связана с играми? У нас есть реальный кейс: периодически в поддержку Cloud.ru приходят ребята, которые поднимают серверы под кооперативы по типу Minecraft, Terraria и Valheim. 

Главный плюс здесь в гибкости. Можно самому выбрать конфигурацию машины, настроить доступ, поставить нужную версию игры и вообще не зависеть от ограничений конкретного сервиса или чьего-то включенного компьютера. 

Плюс для небольшой компании игроков подойдет наша бесплатная виртуальная машина с 2 vCPU и 4 ГБ RAM. Если запросы выше, можно, например, увеличить долю использования vCPU.

При 100% стоимость вырастет до 3к
При 100% стоимость вырастет до 3к


Поднять ВМ — хорошая идея, если:

  • Вам нужен общий мир для своей компании.

  • Вы играете в кооперативные игры, где важны совместная карта, прогресс и постоянный доступ.

  • Вам нужны свои настройки, моды и контроль над версией игры.

Минусы:

  • Сервер нужно поднять, настроить и поддерживать самостоятельно.

  • Если что-то ломается, разбираться тоже придется самому.

  • Если игроков становится больше, базовой конфигурации уже не хватит.

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

Моя коллега Катя как раз размышляла, можно ли арендовать нашу ВМ с GPU, чтобы пройти Baldur’s Gate 3, так как ее ноутбук игру не тянет. Но посчитала на калькуляторе аренду модели A100 40GB (справедливости ради, он и не для игр) и купила подписку в GFN.

Хотя если бы столько стоило убить, наконец, Малению…
Хотя если бы столько стоило убить, наконец, Малению…

Поднимаем сервер для Minecraft

Есть видео, в котором показан весь путь подробно. Тут пропишу текстом самые важные шаги. Они универсальны под разные кооперативные игры.

1. Создаем виртуальную машину

И выбираем нужные параметры.

149 рублей за публичный IP, можно оплатить бонусами со стартового гранта. Они начисляются, если привязать карту
149 рублей за публичный IP, можно оплатить бонусами со стартового гранта. Они начисляются, если привязать карту

Дальше: 

  • Назначаем машине публичный IP-адрес, без него поиграть не получится.

  • Для аутентификации выбираем пароль или генерируем SSH-ключ. Можно отдать эту задачу внутреннему ИИ-помощнику, он сгенерирует ключ и пришлет закрытую часть для хранения локально.

Создаем и проверяем в личном кабинете во вкладке «Виртуальные машины», что всё настроено правильно:

  • в списке есть виртуальная машина с вашим названием;

  • статус «Запущена»;

  • назначен публичный IP-адрес.

2. Настраиваем группу безопасности

Она отвечает за входящий и исходящий сетевой трафик. Для этого идем в «Сетевые параметры» и создаем новую группу безопасности.

Дальше:

  • Выбираем зону доступности. Она должна совпадать с зоной, в которой находится ваша виртуальная машина.

  • Добавляем правила для входящего и исходящего трафика.

Пример правила
Пример правила

Правило для входящего трафика:

  • Протокол — TCP;

  • Порт — 25565;

  • Тип источника — IP-адрес;

  • Источник — 0.0.0.0/0.

Правило для исходящего трафика:

  • Протокол — любой;

  • Порт — оставьте пустым;

  • Тип адресата — IP-адрес;

  • Адресат — 0.0.0.0/0.

После этого назначаем группу безопасности виртуальной машине. Если в группе уже есть другие виртуальные машины, удаляем.

3. Настраиваем сервер

Используем серийную консоль в браузере и подключаемся к виртуальной машине.

Перед установкой программ обновляем список пакетов в системе:

sudo apt update

Устанавливаем JDK:

sudo apt install openjdk-21-jdk

Создаем отдельную папку для сервера:

cd ~

mkdir minecraft

Переходим в созданную директорию:

cd minecraft

В Ubuntu для скачивания файлов используется wget. Устанавливаем его:

sudo apt install wget

Заходим на сайт Minecraft и копируем ссылку для загрузки JAR-файла. Качаем актуальную версию сервера в текущую директорию с помощью wget:

wget https://piston-data.mojang.com/v1/objects/4707d00eb834b446575d89a61a11b5d548d8c001/server.jar

Проверяем, что файл появился в папке:

ls -l

4. Запускаем сервер Minecraft

Создаем в текущей директории файл eula.txt и указываем в нем параметр eula=true:

cat << EOF > eula.txt
eula=true
EOF

Без этого файла сервер не запустится и выдаст ошибку.

После выполняем первый запуск сервера Minecraft:

java -Xmx1024M -Xms1024M -jar server.jar nogui

В server.jar лежат все компоненты, которые нужны для работы сервера Minecraft.

Открываем файл server.properties в текстовом редакторе nano:

nano server.properties

В списке параметров находим строку online-mode.

Этот параметр определяет, будет ли сервер проверять подлинность аккаунтов игроков через официальные серверы Mojang. Если нужно разрешить подключение без проверки, меняем значение online-mode на false.

Сохраняем изменения и закрываем файл.

После этого останавливаем сервер и запускаем его снова, чтобы новые настройки вступили в силу:

stop

java -Xmx1024M -Xms1024M -jar server.jar nogui

5. Проверяем работу сервера

В клиенте Minecraft добавляем его в список серверов через кнопку «Добавить».
Указываем произвольное название, а в поле адреса вводим публичный IP виртуальной машины.

В списке серверов выбираем добавленный сервер и нажимаем «Подключиться».

Теперь можно играть в Minecraft с друзьями. Но помните, что стоимость за ВМ начисляется ежемесячно. Если машина больше не нужна, не забудьте отключить.


А вы где играете?