Документация Steamworks
Steam Remote Play

Общая информация

Перенесите свои игры из Steam на телефоны, планшеты или телевизоры благодаря функции Remote Play для приложения Steam Link. Remote Play также позволяет играть удалённо с другого компьютера, подключённого к Steam, или играть вместе с друзьями, используя функцию Remote Play Together.

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

Если вы оптимизировали свою игру для удалённой игры с различных устройств или знаете, что ваша игра поддерживает функцию Remote Play Together, то вы можете отметить соответствующие пункты в подразделе «Поддерживаемые функции» раздела управления страницей в магазине, чтобы ваша игра отображалась при поиске продуктов с подобными возможностями.

RemotePlayFeatures_1.png

Remote Play Together


Если вы указали эту функцию в списке, то пользователи смогут играть вместе с друзьями из Steam, как будто находясь за одним компьютером. Игра должна быть куплена и установлена только на основном компьютере, а все остальные игроки могут присоединиться с помощью потоковой технологии Steam Remote Play.

Эта функция автоматически активируется для игр с метками «Локальный мультиплеер», «Локальный кооператив» и «Общий/разделённый экран», но вы можете включить или выключить её самостоятельно по своему усмотрению.

Пользователи приглашают друзей в игру через оверлей Steam. Если хотите, вы можете создать интерфейс для приглашения друзей прямо через игру с помощью функции ISteamRemotePlay::BSendRemotePlayTogetherInvite().

Тестирование Remote Play


Можно использовать функцию Remote Play Together и настроить игру так, чтобы пользователи могли протестировать её вместе с разработчиками, не загружая файлы на свои компьютеры. Это может пригодиться для фокус-тестирования нового контента, объяснения игрового процесса для прессы, виртуальных коммерческих выставок и т. д.

https://www.youtube.com/watch?v=XpeDNV1qUBk&feature=youtu.be

  1. Убедитесь, что ветка по умолчанию содержит только контент, который вы готовы выложить в открытый доступ для скачивания и просмотра. Для невыпущенной игры это, скорее всего, будет пустое хранилище.
  2. Создайте или настройте защищённую паролем ветку с контентом, который вы хотите удалённо протестировать, пригласив для этого пользователей.
  3. Перейдите на партнёрский сайт, измените настройки Steamworks вашего приложения и во вкладке «Приложение» выберите Steam Remote Play. Выберите ветку, которую хотите использовать для тестирования, а затем сохраните и опубликуйте изменения.

    RemotePlayTogetherPartnerConfiguration_1.png

  4. Если ваша игра ещё не выпущена, отправьте цифровой ключ пользователям, которых вы хотите пригласить для участия в тестировании. Поскольку они получат доступ к хранилищу по умолчанию, рекомендуем создать для этого специальные аккаунты.
  5. Настройте тестовую систему так, чтобы использовалась защищённая паролем ветка. Запустите игру в тестовой системе и нажмите правой кнопкой мыши на пользователей в списке друзей, чтобы пригласить их присоединиться к сеансу игры. Для каждого сеанса требуется новое приглашение от разработчиков.

Это пошаговое руководство предполагает демонстрацию контента, но его также можно использовать, чтобы включить и опробовать функцию Remote Play Together в отдельной ветке, прежде чем активировать её для своей игры в настройках на странице в магазине.

(ВНИМАНИЕ: для работы этой функции необходимо, чтобы система тестирования работала с версией клиента Steam от 23 мая 2020 года или новее.)

Remote Play для телефона


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

Remote Play для планшета


Если вы указали эту функцию в списке, это означает, что вы создали для своей игры рекомендуемую раскладку сенсорного контроллера для системы ввода Steam и убедились, что элементы интерфейса адаптированы под различные разрешения экрана планшетов с соотношением сторон 4:3 и 16:9.

Чтобы узнать соотношение сторон и разрешение удалённого устройства, вызовите функцию ISteamRemotePlay::BGetSessionClientResolution().

Remote Play для телевизора


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

Как настроить сенсорный контроллер


Прочитайте статью «Оптимизация сенсорного управления для Remote Play», чтобы изучить примеры и рекомендации.

  1. Начните трансляцию игры на мобильное устройство. На компьютере откройте режим Big Picture и перейдите в раздел настроек контроллера для своей игры. Удалите сочетания кнопок, которые не используются в игре, и добавьте недостающие сочетания. Больше об этом можно прочитать здесь: https://partner.steamgames.com/doc/features/steam_controller/getting_started_for_players

    TouchBindings.PNG

  2. На мобильном устройстве нажмите кнопку [...] и перетащите на экран созданную раскладку. Измените расположение и размер каждой кнопки по своему усмотрению. Больше об этом можно прочитать в этой статье, а также в подробном визуальном руководстве.
  3. Когда раскладка готова и вы хотите опубликовать её, перейдите в раздел настроек контроллера в режиме Big Picture на компьютере (не прерывая трансляцию на мобильное устройство) и нажмите «Экспортировать раскладку». Сохраните её как новую личную раскладку и назовите её подходящим образом, к примеру, Official Touch Controller Configuration for GAME, а также добавьте описание.
  4. Перейдите в список раскладок, выберите созданную вами и нажмите «Поделиться настройками».
  5. Перейдите на партнёрский сайт, откройте раздел с настройками приложения и во вкладке «Приложение» выберите пункт «Система ввода Steam». В подразделе «Настройка сенсорного управления по умолчанию (система ввода Steam)» выберите «Пользовательские настройки». Нажмите кнопку «Добавить пользовательские настройки», вставьте ссылку на созданную вами раскладку и нажмите «Сохранить».

    TouchPartnerConfiguration.png

  6. Опубликуйте обновлённые настройки Steamworks как обычно.

Если вы хотите изменить официальную раскладку, вам потребуется опубликовать новую, как и в случае со Steam Controller.

Расширенное управление сенсорным контроллером


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

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

К примеру, если вы хотите добавить набор действий для меню, это можно сделать так:

TouchBindings_1.PNG

TouchLayoutMenu.png

#include "steam/isteaminput.h" void GameInit() { SteamInput()->Init(); } void GameQuit() { SteamInput()->Shutdown(); } void GameLoop() { GameInit(); while ( bRunning ) { const InputActionSetHandle_t k_ActionSetGame = 1; const InputActionSetHandle_t k_ActionSetMenu = 2; SteamInput()->ActivateActionSet( STEAM_INPUT_HANDLE_ALL_CONTROLLERS, BInMenu() ? k_ActionSetMenu : k_ActionSetGame ); ... } GameQuit(); }