Документация 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(); }