Играем в игры в облаках

Не отказывайте себе в удовольствии

Наверняка и у вас бывали порывы побегать по лабиринтам и пещерам, погонять на прокаченной машине от бандитов, ловко уворачиваясь от пуль или просто как следует дать кулаком справедливость злодеям-террористам? И до сна есть час времени, что не каждый день бывает. Но вот незадача — рабочий ноут явно ничего такого не понять. А новенький, но все же, планшет и того хуже. И держать дома “игровой” ноутбук или десктоп с хорошей видеокартой, экраном и пылящим ящиком в ногах кажется не совсем удобно да и не дешево. Проще потупить в ютубчике этот час и отправится в объятия к морфею.

Играем в игры в облаках

Но не слишком ли мы во многом себе по жизни отказываем? Спорт кар, яхта и самолет — может хватит?! Хоть в чем-то скажите себе да, и чтоб там никакая жаба не квакала! Давайте попробуем вместе решить эту задачу, как положено это делать IT гикам — какие-то 500 рублей/месяц и приемлемой порцией “геморроя”.

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

Итак, что нам нужно:

  • Сервер на paperspace P4000 и выше.
  • Ноут, десктоп или даже планшет/телефон, на котором можно смотреть видео.
  • Интернет канал от 10 Мбит.
  • Steam аккаунт с играми, мы же не пираты какие-то!

Сразу оговорюсь, что цель данной статьи — не реклама, а попытка предложить вам мою реферальную ссылочку. Вот она https://paperspace.io/&R=BD7DCHE. Тем, кто перешел по ней можно статью дальше не читать, шутка =) Хочется поделиться открытием, которые я сделал для себя месяц назад.

Moonlight

Начнем с конца — поставим себе клиентское приложение, и тем самым убедимся, что у нас есть все необходимое на клиенте и выход в интернет. Хвала опенсорсу — есть достойное бесплатное решение доступное под множество платформ — Moonlight. Там есть еще Android и iOS версии. Ставите себе на клиент и, пока, все с ним.
Moonlight клиент под iOS

Сервер

Теперь сервер. С ним больше всего возни. Переходим по моей рефералочке, регистрируемся и бонусом получаем 10$ на счет. После всех процедур регистрации переходим к созданию сервера Core->Computer->Machines. Нажимаете на “+” для создания новой виртуальной машины. Выбираем регион, лучше европу — обычно она ближе к нам, читающим кириллицу. Операционная система — Windows 10, мы же про игры. Ну и сервер P4000, который, скорее всего, в данный момент заблокирован для вас. Для разблокировки необходимо отправить запрос вида:
Запрос на поиграть

На сегодня это все. Радует только, что в США вот-вот начнется день и к завтрашнему нашему утру сервер вам активируют. В любом случае, сообщение об активации придет к вам на почту.
После активации сервера, заполняем еще раз аналогично и выбираем долгожданный сервер P4000:
Выбор сервера Paperspace P4000

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

Далее выбираете дисковое пространство, и думаю что 50 Гб хватит вам вполне, это минимум, за который придется выплачивать 5$/месяц.

В опциях выберите обязательно Public IP, а то напрямую к серверу будет не подключится. Это еще плюсом 3$/месяц, но чего не сделаешь ради подключения к серверу.
Опции сервера

Автоотключение — опасная штука! Представьте, когда в разгаре игры ваш удаленный сервер просто выключается. Думаю к этой ситуации слишком много мемчиков. Так что лучше ставить на 8 часов, на случай если вы уснете со включенным сервером.

Для следующего шага вам таки придется оставить номер своей кредитной карты, потому что стоимость дискового пространства списывается сразу. Надеюсь у вас есть карточка… сейчас даже у детей она есть, привет одному хорошему банку.
Сервер создается в течении 5 минут после оплаты. Управлять им можно прямо из броузера, что весьма удобно. И главное — можно таскать ссылки через буфер обмена:
Перенос буфера обмена между сервером и клиентом

На самом деле у paperspace есть свой стриминговый игровой сервис. Но я в восторге от Moonlight, который можно поставить на телефон, который, в свою очередь, можно подключить к огромному экрану. В теории можно даже 4к, только бы хватило ширины канала!

Настройка

Вот теперь начинается самая жара, особенно для тех, кто в windows заходит только по нужде. Поверьте, с тех пор как вы там были последний раз ничего лучше не стало. Так что придется стиснув зубы пройти все круги ада.

Начнем с установки компонентов — первым делом DirectX для Steam www.microsoft.com/en-gb/download/details.aspx?id=8109. Открываем прелестный IE, как бы он там не назывался, и копирую через буфер обмена ссылку на сервер и делаем ей Paste.
Скачаем DirectX по старинке

Есть плюсы у компьютеров в облаках — скорость скачивани улетная. Распаковываете куда-нибудь и запускаете DXSETUP. Ну и как всегда — со всем соглашаетесь далее…

Затем надо поставить компоненты сервера. Для этого нажимаете на “Пуск” и ищите Server Manager. Не пытайтесь вводить это до нажатия на “Пуск” — выполнится поиск среди пустоты и тлена. Я долго не мог уловить разницы, а она есть.
Поиск Server Manager'а

В открывшемся дашборде находите справа сверху управление сервером:
Установка компонентов сервера

Жмете Next раза 4 и переходите к экрану Features и выбираете две из них:

  • Quality Windows Audio Video Experience
  • Wireless LAN Service (внизу)

У меня уже все выбрано, но это потому, что их удалить уже нельзя, даже для этой статьи.
Опция Quality Windows Audio Video Experience
Install и Restart дадут свой результат.

Теперь пришла очередь GeForce Experience. Скачиваете и устанавливаете. Подключайтесь под своим nVidia аккаунтом. И скачиваете последние драйвера. При установке драйверов изображение будет постоянно “моргать”. Забейте — оставьте сервер минут на 15 без вашего внимания. Через 20 минут перегрузите, если он не отвечает. Это можно сделать из консоли paprespace:
Консоль Paperspace
И тут же запишите свой Public IP, он уже совсем скоро вам понадобится.

После запуска, убедитесь, что драйвер установился в GeForce Experience и переходите к настройкам стриминга: открываете Settings->SHIELD и включаете опцию GAMESTREAM.
GeForce Experience Settings

Затем устанавливайте на сервер Steam и игру, в которую вы так мечтали поиграть с момента покупки ее на новогодней распродаже. После завершения установки Steam и игра могут добавиться автоматически в список GAMES & APPS, а может и нет. Поэтому предлагаю добавить туда сам Steam на всякий случай. И для удобства управления Steam, после его запуска активируйте режим Big Picture mode.

Ну и финальный штрих. Windows за многие годы так и не изменился, и спустя пару минут игры выскакивает предложение обновится и вешает игру в фоне так, что потом к ней не вернутся. Поэтому предлагаю выключить обновления от слова “совсем”.
Открываете gpedit.msc
Поиск gpedit.msc

Идете Computer ConfigurationAdministrative TemplatesWindows ComponentsWindows Update, двойной клик по Configure Automatic Updates и выбираете Disable
Выключение назойливых уведомлений Windows

Мне это помогло. В интернетах есть и более “жестокие” способы. Однако, помните, что ваш компьютер доступен всем в Интернете. И хорошо бы иногда руками ставить обновления с новыми дырами заплатками. Ну и не выключайте Firewall ни при каких условиях! Также я выключил управления удаленным рабочим столом, на этом сервере оно точно не нужно.
Отключение удаленного управление рабочим столом

Снова клиент

Ну и наконец-то возвращаемся на клиентское устройство. Запускаете Moonlight и нажимаете Add Host. Вводите публичный IP вашего сервера и начнется процедура Pairing’а. На сервере откроется окошко для ввода пин-кода, отображаемого на клиенте.
Moonlight на OSX

Дальше — сплошное наслаждение. Запускаете Steam, и игру — все!
PS: Пара бесплатных советов — не сохраняйте в стиме пароль. Помните, сервер под управлением Windows, находится в Интернете! Ну и не забывайте выключать сервер из консоли paperspace, чтоб за него не капала денежка.

 
Источник

Читайте также